东莞长安哪里淘宝培训

网站优化经验:我在查询“HTTP返回状态”返回了Connection: close

我在查询“HTTP返回状态”返回了以下代码:

 

Http/1.1 200 OK

Connection: close
Date: Wed, 06 Apr 2011 11:09:27 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-Pingback: http://www.xqceo.com/xmlrpc.php
Content-Type: text/html; charset=UTF-8
X-Powered-By: W3 Total Cache/0.9.1.3

其中“Connection: close”不知道是代表什么意思,由于我的新站,还没有被收录,我查询了老站,他们的返回的是“Connection: keep-alive”,不知道Connection: close是否代表我的网站**器某项功能关闭了,或者会影响到seo优化。
后来经过我的多方找寻资料:原因是apache下面的httpd.conf的KeepAlive OFF改成ON就可以了~~
HTTP协议(Hypertext Transfer Protocol――超文本传输协议)浏览器端(客户端)向WEB服务器端访问页面的过程和HTTP协议报文的格式。

基于HTTP协议的客户机访问包括4个过程,分别是建立TCP套接字连接、发送HTTP请求报文、接收HTTP应答报文和关闭TCP套接字连接:

1. 创建TCP套接字连接

客户端与WEB服务器创建TCP套接字连接,其中WEB端服务器的地址可以通过域名解析确定,WEB端的套接字侦听端口一般是80。

2. 发送HTTP请求报文

客户端向WEB服务端发送请求报文,HTTP协议的请求报文格式为:

 

请求消息 = 请求行(实体头信息)CRLF[实体内容]
请求行 = 方法 URL HTTP版本号 CRLF
方法 = GET|HEAD|POST|扩展方法
URL = 协议名称 + 宿主名 + 目录与文件名

其中"CRLF"表示回车换行。

"请求行"中的"方法"描述了对指定资源执行的动作,常用的方法"GET"、"HEAD"和"POST"等3种,它们的含义如表15-8所示:

表15-8 HTTP请求方法

取值

描述

GET

WEB服务器中获取对象,不同类型的对
象将获取不同的信息,比如:

· 文件类型对象,获取该文件的内容。

· 程序类型对象,获取该程序执行的结果。

· 数据库查询类型对象,获取该查询的结果。

HEAD

要求服务器查找对象的元信息。

POST

从客户端向WEB服务器发送数据。

"实体头信息"中记载了报文的属性,利用这些信息可以实现客户端与WEB服务器之间的请求或应答,它包括报文的数据类型、压缩方法、语言、长度、压缩方法、最后一次修改时间、数据有效期等信息。

实体内容是报文传送的附加信息,一般供POST请求填写。

GET请求报文例子

一个URL为"http://www.gdhaoyou.com/toupiaoceshi.asp?name=小郭"的GET请求报文例子如下:

GET http://www.gdhaoyou.com/toupiaoceshi.asp?name=小郭 HTTP/1.1
Accept: */*
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0;
Windows NT 5.1; SV1; .NET CLR 2.0.50727)
Host: www.gdhaoyou.com
Connection: Keep-Alive

其中"/toupiaoceshi.asp?name=小郭"是URL信息,语句"ACCEPT:*/*"及其后的语句是"实体头信息"。

注意:在语句"Connection:Keep-Alive"下的空行是必须的。

POST请求报文例子

下面是HTTP协议中关于POST请求报文例子,节自《中国联合通信公司短消息网关系统接口协议(SGIP)》V1.2版:

POST /sp.cgi HTTP/1.0         /* 请求行,服务程序为sp.cgi */
Host: www.gdhaoyou.com      /* 以下为实体头信息 */
Authorization: Basic <Base64 串>
Content-Length: <Content-Length>
<CommandId>=<4>           /* 以下为POST请求的实体信息 */
<SequenceNumber>=<205502327125025327> /* 实体部分输送报文 */
<UserNumber>=<8613001125453>
<SPNumber>=<168>
<MessageContent>=<ABCD 1234>
一般情况下,采用POST报文传送信息的数据存储在"实体"部分中。

3. 接收HTTP应答报文

WEB服务器处理客户请求,并向客户机发送应答报文,HTTP协议的应答报文格式为:

应答报文 = 状态行(实体头信息)CRLF [实体内容]

状态行   = HTTP版本号 状态码 原因叙述

状态码描述了WEB服务器执行客户机请求的状态信息,其取值含义如表15-8所示:

表15-8 HTTP应答响应码含义

取值

描述

1××

保留。

2××

成功接收,比如“200”表示处理成功。

3××

客户需进一步细化请求。

4××

客户错误,比如“404”表示访问的
指定资源不存在。

5××

服务器错误。

GET应答报文例子

一个请求URL为"http://www.gdhaoyoucom/post.asp?name=朱云翔"的应答报文例子如下:

 

HTTP/1.1 200 OK
Connection: keep-alive
Date: Thu, 26 Jul 2007 14:00:02 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Content-Length: 190
Content-Type: text/html
Set-Cookie: ASPSESSIONIDSAATTCSQ=JOPPKDCAMHHBEOICJPGPBJOB; path=/
Cache-control: private
<html>
<head>
<title>精通Unix下C语言编程</title>
</head>
<body>
<b>精通Unix下C语言编程与项目实战<br></b>
<b>投票测试<br></b>
感谢你为选手
朱云翔
投票!
</body>
</html>

语句"HTTP/1.1 200 OK"中,"200"是响应码,"OK"是原因描述。

POST应答报文例子

下面是HTTP协议中关于POST应答报文例子,节自《中国联合通信公司短消息网关系统接口协议(SGIP)》V1.2版:

HTTP/1.0 200 OK          /* 状态行,应答成功 */
Date: Tue, 13 Mar 2001 02:45:12 GMT /* 以下为实体头信息 */
Server: Apache/1.3.12 (Unix)
Content-Type: text/html
Connection: close

 

<CommandId>=<80000004>      /* 以下为POST应答的实体信息 */
<SequenceNumber>=<205502327125025327>
<UserNumber>=<8613001125453>
<SPNumber>=<168>
<MessageContent>=< EFGH 5678> <Result>=<0>

一般情况下,POST应答报文的"实体"部分存储实际传输的信息。

4. 关闭TCP套接字连接

客户机与服务器双方关闭套接字连接,结束TCP/IP对话。

分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
前一篇:本站快照一直停留在14号,不知道为什么会这样! 后一篇:小郭网站优化:明天和后天要去又要去佛山培训企业规划课程了!所以又更新不了!
标签:Connection closeHTTP返回状态网站优化经验
分类:东莞网站优化杂谈| 发布:小郭| 查看: | 发表时间:2011-8-25
原创文章如转载,请注明:转载自东莞电子商务 http://www.gdhaoyou.com/
本文链接:http://www.gdhaoyou.com/post/Connection.html

相关文章

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。