lHTTPCommand://方法字段,说明其使用的是GET方法lURI:///URL字段,发送请求至保存该网站的服务器。lHTTPVersion://http协议版本字段,用是的http/1.1版本lAccept://指示可被接受的请求回应的介质类型范围列表。lAccept-Language://限制了" />

HTTP报文解析及其状态码

系统 1631 0

HTTP 请求报文 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ?>

l HTTP Command: // 方法字段,说明其使用的是 GET 方法

l URI: / //URL 字段,发送请求至保存该网站的服务器。

l HTTP Version: //http 协议版本字段,用是的 http/1.1 版本

l Accept: // 指示可被接受的请求回应的介质类型范围列表。

l Accept-Language: // 限制了请求回应中首选的语言为简体中文,否则使用默认 值。

l Accept-Encoding: // 限制了回应中可接受的内容编码值 , 指示附加内容解码方式 gzip,deflate.

l User-Agent: // 定义用户代理,即发送请求的浏览器类型为 Mozilla/4.0

l Host: www.XX.com \r\n // 定义了目标所在的主机

l Connection: Keep-Alive\r\n // 告诉服务器使用持久连接

 
HTTP 回应报文

l HTTP Version: HTTP/1.1 // 服务器用的是 HTTP/1.1 版本

l HTTP Status: 200 // 请求成功,信息可以读取,包含在响应的报文中

l Date: // 指服务器从文件系统中检索到该对象,插入到响应报文,并发送该响应 报文的时间

l Server: // 表明刻报文是由一个 Apache/2.0.52 的服务器产生的

l X-Powered-By: // 表明是使用 PHP (版本)的动态网页

l Set- cookie: //

l Vary: //

l Content-Length: // 表明实体的长度

l Connection: // 告诉客户机在报文发送完毕后仍然保持连接

l Content-Type: // 表明实体中的对象是 html 文档

l Binary Data: // 二进制数据

说明:在服务器给的回应请求中,我们可以从状态码中看到访问的相关信息。 状态码表示响应类型,常用的有:

l 1 ×× 保留

l 2 ×× 表示请求成功地接收

l 3 ×× 为完成请求客户需进一步细化请求

l 4 ×× 客户错误

l 5 ×× 服务器错误

状态代码

状态信息

含义

100

Continue

初始的请求已经接受,客户应当继续发送请求的其余部分。( HTTP 1.1 新)

101

Switching Protocols

服务器将遵从客户的请求转换到另外一种协议( HTTP 1.1 新)

200

OK

一切正常,对 GET POST 请求的应答文档跟在后面。

201

Created

服务器已经创建了文档, Location 头给出了它的 URL

202

Accepted

已经接受请求,但处理尚未完成。

203

Non-Authoritative Information

文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝( HTTP 1.1 新)。

204

No Content

没有新文档,浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而 Servlet 可以确定用户文档足够新,这个状态代码是很有用的。

205

Reset Content

没有新的内容,但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容( HTTP 1.1 新)。

206

Partial Content

客户发送了一个带有 Range 头的 GET 请求,服务器完成了它( HTTP 1.1 新)。

300

Multiple Choices

客户请求的文档可以在多个位置找到,这些位置已经在返回的文档内列出。如果服务器要提出优先选择,则应该在 Location 应答头指明。

301

Moved Permanently

客户请求的文档在其他地方,新的 URL Location 头中给出,浏览器应该自动地访问新的 URL

302

Found

类似于 301 ,但新的 URL 应该被视为临时性的替代,而不是永久性的。注意,在 HTTP1.0 中对应的状态信息是 “Moved Temporatily”

出现该状态代码时,浏览器能够自动访问新的 URL ,因此它是一个很有用的状态代码。

注意这个状态代码有时候可以和 301 替换使用。例如,如果浏览器错误地请求 http://host/~user (缺少了后面的斜杠),有的服务器返回 301 ,有的则返回 302

严格地说,我们只能假定只有当原来的请求是 GET 时浏览器才会自动重定向。请参见 307

303

BORDER-RIGHT: #d4d0c8; PADDING-RIG
分享到:
评论
wyjaw
  • 浏览: 9600 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
文章分类
最新评论

HTTP报文解析及其状态码


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论