1 / 19
文档名称:

http消息头全面解析.doc

格式:doc   大小:68KB   页数:19页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

http消息头全面解析.doc

上传人:ogthpsa 2021/3/8 文件大小:68 KB

下载得到文件列表

http消息头全面解析.doc

相关文档

文档介绍

文档介绍:但凡搞WEB开发的人都离不开HTTP(超文本传输协议),而要了解HTTP,除了HTML本身以外,还有一部分不可忽视的就是HTTP消息头。
做过Socket编程的人都知道,当我们设计一个通信协议时,“消息头/消息体”的分割方式是很常用的,消息头告诉对方这个消息是干什么的,消息体告诉对方怎么干。HTTP传输的消息也是这样规定的,每一个HTTP包都分为HTTP头和HTTP体两部分,后者是可选的,而前者是必须的。每当我们打开一个网页,在上面点击右键,选择“查看源文件”,这时看到的HTML代码就是HTTP的消息体,那么消息头又在哪呢?IE浏览器不让我们看到这部分,但我们可以通过截取数据包等方法看到它。
下面就来看一个简单的例子:
首先制作一个非常简单的网页,它的内容只有一行:
<html><body>hello world</body></html>
把它放到WEB服务器上,比如IIS,然后用IE浏览器请求这个页面(http://localhost:8080/),当我们请求这个页面时,浏览器实际做了以下四项工作:
1 解析我们输入的地址,从中分解出协议名、主机名、端口、对象路径等部分,对于我们的这个地址,解析得到的结果如下:
协议名:http
主机名:localhost
端口:8080
对象路径:/
2 把以上部分结合本机自己的信息,封装成一个HTTP请求数据包
3 使用TCP协议连接到主机的指定端口(localhost, 8080),并发送已封装好的数据包
4 等待服务器返回数据,并解析返回数据,最后显示出来
由截取到的数据包我们不难发现浏览器生成的HTTP数据包的内容如下:
GET / HTTP/<CR>
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/-excel, application/-powerpoint, application/msword, */*<CR>
Accept-Language: zh-cn<CR>
Accept-Encoding: gzip, deflate<CR>
User-Agent: Mozilla/ (compatible; MSIE ; Windows NT ; SV1; .NET CLR ; .NET CLR )<CR>
Host: localhost:8080<CR>
Connection:
Keep-Alive<CR>
<CR>
为了显示清楚我把所有的回车的地方都加上了“<CR>”,注意最后还有一个空行加一个回车,这个空行正是HTTP规定的消息头和消息体的分界线,第一个空行以下的内容就是消息体,这个请求数据包是没有消息体的。
消息的第一行“GET”表示我们所使用的HTTP动作,其他可能的还有“POST”等,GET的消息没有消息体,而POST消息是有消息体的,消息体的内容就是要POST的数据。后面/,。
第二行表示我们所用的浏览器能接受的Content-type,三四两行则是语言和编码信息,第五行显示出本机的相关系信息,包括浏览器类型、操作系统信息等,很多网站可以显示出你所使用的浏览器和操作系统版本,就是因为可以从这里获取到这些信息。
第六行表示我们所请求的主机和端口,第七行表示使用Keep-Alive方式,即数据传递完并不立即关闭连接。
服务器接收到这样的数据包以后会根据其内容做相应的处理,例如查找有没有“/”这个对象,如果有,根据服务器的设置来决定如何处理,如果是HTM,则不需要什么复杂的处理,直接返回其内容即可。但在直接返回之前,还需要加上HTTP消息头。
服务器发回的完整HTTP消息如下:
HTTP/ 200 OK<CR>
Server: Microsoft-IIS/<CR>
X-Powered-By: <CR>
Date: Fri, 03 Mar 2006 06:34:03 GMT<CR>
Content-Type: text/html<CR>
Accept-Ranges: bytes<CR>
Last-Modified: Fri, 03 Mar 2006 06:33:18 GMT<CR>
ETag: "5ca4f75b8c3ec61:9ee"<CR>
Content-Le

最近更新

受控外国公司税制的国际比较与经验借鉴的开题.. 2页

反应性乳化剂的制备及其在高色牢度涂料印花中.. 2页

2024年小学生广播稿15篇 41页

2024年小学生安全保证书15篇 20页

2024年小学生周记模板汇总5篇 4页

2024年小学生交通安全征文9篇 13页

压缩式垃圾转运站设备生产中空气污染治理与控.. 2页

卵巢交界性上皮性肿瘤26例临床分析的开题报告.. 2页

第五节神经系统对姿势和运动的调节 15页

2024年小学植树节活动总结集合六篇 11页

南京城市边缘增长速率空间分异的驱动机制的开.. 2页

单晶SnCu凸点电迁移的各向异性研究的开题报告.. 2页

华阳凉水井客家话语法变异研究的开题报告 2页

第二章护理程序社在区中的应用 32页

医用X线图像处理技术研究与实现的开题报告 2页

2024年小学教研组教研工作计划集锦八篇 28页

2024年小学教研室工作总结 70页

胃镜室个人年终工作总结范文(3篇) 7页

语文苏州园林教学反思 21页

加油站周边交通拥堵仿真研究的开题报告 2页

客户周未短信问候语 3 7页

乡镇综合执法培训ppt课件题目 29页

“听党话 感党恩 跟党走 ”交流研讨发言 3页

部门负责人综合考核评分表 2页

玉米秸秆机械还田情况的调研报告 8页

中国学生健身健美操竞赛评分规则 20页

能力验证课件 42页

建筑案例-巴黎圣母院 13页

习爷爷教导记心间ppt课件 29页

年产30万吨天然气液化建设项目可行性研究报告.. 39页