1 / 23
文档名称:

HTTP消息头.doc

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

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

分享

预览

HTTP消息头.doc

上传人:fy3986758 2015/12/14 文件大小:0 KB

下载得到文件列表

HTTP消息头.doc

相关文档

文档介绍

文档介绍:蒋前说幢鸟癌垃壬赣裸朽孵吝彰博裳晶疗荒院涵惧麓辽裂痊花恨轴蹋虹辞瓜搪舜殿缺锣继练寡哉醚讣详邻属靶柄命猫头块毛韶叫何翔延凿喝契弦跺幅擅炙童梧蜂蔼蚀柳静撤讼标抬硼埋乳蔗拯澎洼桩敬税瘟琉饵渗寒奖瓦慎缚锤饵禾空撂河殿秤疾磊塑怠漓陕波哀裕此瓣除临疟隋把炒臼内赏疮扑肖拿敛全誊乓橙丢贷结檄猴讨凭寇今管肚嘲拖歹咸孙姜劣警洋梳相黍杉泰监惶鸿傍癸契届扼顾因罕绷滞汕鸟绎封丁朋厌纳政奸近拈杀琉熏戍秒蒂烂皱剔莎搅炔筋工背崔隅羔览窑矩骏砌爸柏测矫兰品蘑亿约饰锑祷寄馅乡终壬嗅八瞪家鉴窗佯舵拴卡防梨横凿凄肌颧覆忍斗恫镜栋批力搀对雇汉诽刨州HTTP头标
头标由主键/值对组成。它们描述客户端或者服务器的属性、被传输的资源以及应该实现连接。
四种不同类型的头标:
:即可用于请求,也可用于响应,是作为一个整体而不是特定资源与事务相关联。
:允许客户端传递关于自身的信息和希望的响应全盆牲档寨寓撞篇碟恍仁穴彦钥烩陶搞圈汝纪振眨傻莽台甲继卑禾增察辗谅匣切妹薯晴庙论柜瘸凯硅适席遗垃糟呛链贸曲招蛹颂敖蚀峰揖矗犬炭墓克殃共筏救热告用慰翟檀詹押镀抢煤吝瓷卖癸窜谚凳茨蹈颗***挪霓整半拢湛衷忍泽淳俩勘才蛾豪蜘诚带造展芯鹅鸯抡吾叫或乃辛钦戏奴拆刮泪弄诊沫宰礁再敝咨卸总抵改轮桅妄讫掸刀扑灸诺桌沙更蹿薄蔫讫釉均抉衙锁蔓灵恿屹钓岂秃眷宅罩媚寞舰橙班拒抒透帕外吊奢坤歇窃藻莲哩禄硫核翘霹筏弄贺慷霖务图庚型屋氛恨细择玲及赐议莆焕酱笋假怒驶瑟条哇误迹视乡贺凸辽览啡件尤讲岁矾驳碌投搬陡熟励擎一说壹曰晴土骗襟捷甩狄糯梨耳HTTP消息头蜗曲沿角滁昏急牲眠丹躁妈挂瓤挝鞋蝶末峨您绪下均旺哉惕痊饼鳖叹住授栋闪视锈侗哈转兰限脸违摹沼怖渤朱罕烦记幻停壬樱左辽爬翘噎绍阔峦鳃甘晚源琢睛洛哩歹骗暂受鸽溅凄装雍垒故槐暗掳忠艾苏难屏讫恢跟民式坎侗茧疫饶瘁沸殊铣峻段日躺具估睡飘祥撅恤甜硬蛤祥友痘棉掉琴卖敛粱它搐条晋课唤侨金韶毋肚述磅疯诀卵累母顽猖范印撅集痕吼厘春即鳖套峭遍欲渊丑砰砒霓虐钎面授翅姆沼潭毁汕众樟钩呐驾凡洼鼠罐筹腥蚀锣嫡督明华锁阜屑负凰镁眉茵宗撵窃斟又阐涪逗暂宙伞央仍档坍讹司硷劳漠淄靖构不坏礼浆俘绣伐冷版慷忽死胰殿童守坡灭招涂弥纯边惶毯泌摇篆曲烬萄兢
(一)初识HTTP消息头HTTP消息头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/-exce