1 / 14
文档名称:

http消息头.doc

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

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

分享

预览

http消息头.doc

上传人:mh900965 2018/2/17 文件大小:44 KB

下载得到文件列表

http消息头.doc

相关文档

文档介绍

文档介绍:(一)初识HTTP消息头
但凡搞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: <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页

艾滋病培训课件 35页

初中英语形容词与副词专项练习题 (3) 4页

2024年幼儿园中班教案《油和水》 13页

奈达等值理论视角下的商务英语翻译的开题报告.. 2页

失独群体的思想道德状况与对策研究的开题报告.. 2页

四川省内江市高职单招2023年英语第二次模拟卷.. 18页

太湖水华蓝藻脱水及好氧堆肥技术研究的开题报.. 2页

太原市地下水脆弱性评价及流场和水质模拟的开.. 2页

天津空港物流园区发展评价研究的开题报告 2页

全国计算机等级考试一级B模拟试题及复习资料汇.. 17页

大豆对大豆花叶病毒抗性遗传分析、抗性基因精.. 2页

大直径浅圆钢板筒仓加固方法研究的开题报告 2页

感谢感言范文(3篇) 4页

我们小学作文范例5篇 6页

房产销售合同优秀4篇 14页

水电解质分析PPT课件 20页

2024年年终个人工作总结(共15篇) 34页

2022~2023保险高管考试题库及答案参考26 22页

时政述评范文2022一等奖 44页

矛盾纠纷大排查大化解专项工作实施方案 3页

部编版语文八年级下册《期中测试题》含答案 16页

国际海运危险货物规则 145页

2023-2023年最新医学核心期刊(北大图书馆) 4页

企业安全生产标准化基本规范(GBT33000-2022) 4页

幼儿园治安突发事件事件处置预案 6页

掠过佛莱堡 19页

财务管理毕业论文 24页