深入理解http消息头

深入理解http消息头

ID:33565987

大小:62.00 KB

页数:13页

时间:2019-02-27

深入理解http消息头_第1页
深入理解http消息头_第2页
深入理解http消息头_第3页
深入理解http消息头_第4页
深入理解http消息头_第5页
资源描述:

《深入理解http消息头》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、深入理解HTTP消息头.txt52每个人都一条抛物线,天赋决定其开口,而最高点则需后天的努力。没有秋日落叶的飘零,何来新春绿芽的饿明丽?只有懂得失去,才会重新拥有。深入理解HTTP消息头转载自:[http://www.php-oa.com](一)初识HTTP消息头但凡搞WEB开发的人都离不开HTTP(超文本传输协议),而要了解HTTP,除了HTML本身以外,还有一部分不可忽视的就是HTTP消息头。做过Socket编程的人都知道,当我们设计一个通信协议时,“消息头/消息体”的分割方式是很常用的,消息头

2、告诉对方这个消息是干什么的,消息体告诉对方怎么干。HTTP传输的消息也是这样规定的,每一个HTTP包都分为HTTP头和HTTP体两部分,后者是可选的,而前者是必须的。每当我们打开一个网页,在上面点击右键,选择“查看源文件”,这时看到的HTML代码就是HTTP的消息体,那么消息头又在哪呢?IE浏览器不让我们看到这部分,但我们可以通过截取数据包等方法看到它。下面就来看一个简单的例子:首先制作一个非常简单的网页,它的内容只有一行:helloworld把它

3、放到WEB服务器上,比如IIS,然后用IE浏览器请求这个页面(http://localhost:8080/simple.htm),当我们请求这个页面时,浏览器实际做了以下四项工作:1解析我们输入的地址,从中分解出协议名、主机名、端口、对象路径等部分,对于我们的这个地址,解析得到的结果如下:协议名:http主机名:localhost端口:8080对象路径:/simple.htm2把以上部分结合本机自己的信息,封装成一个HTTP请求数据包3使用TCP协议连接到主机的指定端口(localhost,8080

4、),并发送已封装好的数据包4等待服务器返回数据,并解析返回数据,最后显示出来由截取到的数据包我们不难发现浏览器生成的HTTP数据包的内容如下:GET/simple.htmHTTP/1.1Accept:image/gif,image/x-xbitmap,image/jpeg,image/pjpeg,application/x-shockwave-flash,application/vnd.ms-excel,application/vnd.ms-powerpoint,application/ms

5、word,*/*Accept-Language:zh-cnAccept-Encoding:gzip,deflateUser-Agent:Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.1;SV1;.NETCLR1.1.4322;.NETCLR2.0.50727)Host:localhost:8080Connection:Keep-Alive为了显示清楚我把所有的回车的地方都加上了“”,注意最后还有一个

6、空行加一个回车,这个空行正是HTTP规定的消息头和消息体的分界线,第一个空行以下的内容就是消息体,这个请求数据包是没有消息体的。消息的第一行“GET”表示我们所使用的HTTP动作,其他可能的还有“POST”页脚等,GET的消息没有消息体,而POST消息是有消息体的,消息体的内容就是要POST的数据。后面/simple.htm就是我们要请求的对象,之后HTTP1.1表示使用的是HTTP1.1协议。第二行表示我们所用的浏览器能接受的Content-type,三四两行则是语言和编码信息,第五行显示出本机的

7、相关系信息,包括浏览器类型、操作系统信息等,很多网站可以显示出你所使用的浏览器和操作系统版本,就是因为可以从这里获取到这些信息。第六行表示我们所请求的主机和端口,第七行表示使用Keep-Alive方式,即数据传递完并不立即关闭连接。服务器接收到这样的数据包以后会根据其内容做相应的处理,例如查找有没有“/simple.htm”这个对象,如果有,根据服务器的设置来决定如何处理,如果是HTM,则不需要什么复杂的处理,直接返回其内容即可。但在直接返回之前,还需要加上HTTP消息头。服务器发回的完整HTTP消

8、息如下:HTTP/1.1200OKServer:Microsoft-IIS/5.1X-Powered-By:ASP.NETDate:Fri,03Mar200606:34:03GMTContent-Type:text/htmlAccept-Ranges:bytesLast-Modified:Fri,03Mar200606:33:18GMTETag:"5ca4f75b8c3ec61:9ee"Content-L

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。