HTTP协议报头信息详细讲解

上传人:碎****木 文档编号:220860802 上传时间:2021-12-09 格式:DOCX 页数:6 大小:30.09KB
返回 下载 相关 举报
HTTP协议报头信息详细讲解_第1页
第1页 / 共6页
HTTP协议报头信息详细讲解_第2页
第2页 / 共6页
HTTP协议报头信息详细讲解_第3页
第3页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《HTTP协议报头信息详细讲解》由会员分享,可在线阅读,更多相关《HTTP协议报头信息详细讲解(6页珍藏版)》请在金锄头文库上搜索。

1、.对 协议的头信息详解 HyperTextTransferProtocol是超文本传输协议的缩写,它用于传送WWW 方式的数据,关于 协议的具体容请参 考 RFC2616。 协议承受了恳求/响应模型。客户端向效劳器发送一个恳求,恳求头包含恳求的方法、URI、协议版本、以及包含恳求修饰符、客户 信息和容的类似于MIME 的消息构造。效劳器以一个状态行作为响应,相应的容包括消息协议的版本,成功或者错误编码加上包含效劳器信息、实体元信息以 及可能的实体容。通常 消息包括客户机向效劳器的恳求消息和效劳器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域完毕的空行和可 选的

2、消息体组成。 的头域包括通用头,恳求头,响应头和实体头四个局部。每个头域由一个域名,冒号:和域值三局部组成。域名是大小写无关的,域 值前可以添加任何数量的空格符,头域可以被扩展为多行,在每行开头处,使用至少一个空格或制表符。通用头域通用头 域包含恳求和响应消息都支持的头域,通用头域包含Cache-Control、Connection、Date、Pragma、Transfer-Encoding、Upgrade、Via。对通用头域的扩展要求通讯双方都支持此扩 展,假设存在不支持的通用头域,一般将会作为实体头域处理。下面简洁介绍几个在UPnP 消息中使用的通用头域。Cache-Control 头域C

3、ache -Control 指定恳求和响应遵循的缓存机制。在恳求消息或响应消息中设置Cache-Control 并不会修改另一个消息处理过程中的缓存处理过程。恳求时的缓存指令包括 no-cache、no-store、max-age、 max-stale、min-fresh、only-if-cached,响应消息中的指令包括public、private、no-cache、no- store、no-transform、must- revalidate、proxy-revalidate、max-age。各个消息中的指令含义如 下:Public 指示响应可被任何缓存区缓存。Private 指示对于单个

4、用户的整个或局部响应消息,不能被共享缓存处理。这允许效劳器仅仅描述当用户的局部响应消息,此响应消息对于其他用户的恳求无效。no-cache 指示恳求或响应消息不能缓存no-store 用于防止重要的信息被无意的公布。在恳求消息中发送将使得恳求和响应消息都不使用缓存。max-age 指示客户机可以接收生存期不大于指定时间以秒为单位的响应。min-fresh 指示客户机可以接收响应时间小于当前时间加上指定时间的响应。max-stale 指示客户机可以接收超出超时期间的响应消息。假设指定max-stale 消息的值,那么客户机可以接收超出超时期指定值之的响应消息。Date 头域.Date 头域表示消

5、息发送的时间,时间的描述格式由rfc822 定义。例如, Date:Mon,31Dec200104:25:57GMT。Date 描述的时间表示世界标准时,换算本钱地时间, 需要知道用户所在的时区。Pragma 头域Pragma 头域用来包含实现特定的指令,最常用的是Pragma:no-cache。在 /1.1 协议中,它的含义和Cache- Control:no-cache 一样。恳求消息恳求消息的第一行为下面的格式:MethodSPRequest-URISP -VersionCRLFMethod 表示对于Request-URI 完成的方法,这个字段是大小写敏感的,包括OPTIONS、GET、

6、HEAD、POST、PUT、DELETE、 TRACE。方法GET 和HEAD 应当被全部的通用WEB 效劳器支持,其他全部方法的实现是可选的。GET 方法取回由Request-URI 标识的信息。 HEAD 方法也是取回由Request-URI 标识的信息,只是可以在响应时,不返回消息体。POST 方法可以恳求效劳器接收包含在恳求中的实体信息, 可 以用于提交表单,向新闻组、BBS、群组和数据库发送消息。SP 表示空格。Request-URI 遵循URI 格式,在此字段为星 号*时,说明恳求并不用于某个特定的资源地址,而是用于效劳器本身。 - Version 表示支持的 版本,例如为 /1.

7、1。CRLF 表示换行回车符。恳求头域允许客户端向效劳器传递关于恳求或者关于客户机的附加 信息。恳求头域可能包含以下字段Accept、Accept-Charset、Accept- Encoding、Accept-Language、Authorization、From、Host、If-Modified-Since、If- Match、If-None-Match、If-Range、If-Range、If-Unmodified-Since、Max-Forwards、Proxy-Authorization、Range、Referer、User-Agent。对恳求头域的扩展要求通讯双方都支持,假设存在不

8、支持的请 求头域,一般将会作为实体头域处理。典型的恳求消息:GET download.microtool.de:80/somedata.exe Host: download.microtool.deAccept:*/* Pragma: no-cacheCache-Control: no-cache Referer: download.microtool.de/User-Agent:Mozilla/4.04en(Win95;I;Nav) Range:bytes=554554-上例第一行表示 客户端可能是扫瞄器、下载程序通过GET 方法获得指定URL 下的文件。棕色的局部表示恳求头域的信息,绿色的

9、局部表示通用头局部。Host 头域Host 头域指定恳求资源的Intenet 主机和端口号,必需表示恳求url 的原始效劳器或网关的位置。 /1.1 恳求必需包含主机头域,否那么系统会以400 状态码返回。Referer 头域Referer 头域允许客户端指定恳求uri 的源资源地址,这可以允许效劳器生成回退链表,可用来登陆、优化cache 等。他也允许废除的或错误的连接由于维护的目的被 追踪。假设恳求的uri 没有自己的uri 地址,Referer 不能被发送。假设指定的是局部uri 地址,那么此地址应当是一个相对地址。Range 头域Range 头域可以请体的一个或者多个子围。例如, 表示

10、头 500 个字节:bytes=0-499表示其次个 500 字节:bytes=500-999表示最终 500 个字节:bytes=-500表示 500 字节以后的围:bytes=500- 第一个和最终一个字节:bytes=0-0,-1同时指定几个围:bytes=500-600,601-999但是效劳器可以无视此恳求头,假设无条件GET 包含Range 恳求头,响应会以状态码206PartialContent返回而不是以 200 OK。User-Agent 头域User-Agent 头域的容包含发出恳求的用户信息。响应消息响应消息的第一行为下面的格式: -VersionSPStatus-Cod

11、eSPReason-PhraseCRLF -Version 表示支持的 版本,例如为 /1.1。Status- Code 是一个三个数字的结果代码。Reason-Phrase 给 Status-Code 供给一个简洁的文本描述。Status-Code 主要用于机器自 动识别,Reason-Phrase 主要用于挂念用户理解。Status-Code 的第一个数字定义响应的类别,后两个数字没有分类的作用。第一个数字可 能取 5 个不同的值:1xx:信息响应类,表示接收到恳求并且连续处理2xx:处理成功响应类,表示动作被成功接收、理解和承受3xx:重定向响应类,为了完成指定的动作,必需承受进一步处理

12、4xx:客户端错误,客户恳求包含语法错误或者是不能正确执行5xx:效劳端错误,效劳器不能正确执行一个正确的恳求响应头域允许效劳器传递不能放在状态行的附加信息,这些域主要描述效劳器的信息 和 Request-URI 进一步的信息。响应头域包含Age、Location、Proxy-Authenticate、Public、Retry- After、Server、Vary、Warning、WWW-Authenticate。对响应头域的扩展要求通讯双方都支持,假设存在不支持的响应头 域,一般将会作为实体头域处理。典型的响应消息: /1.0200OK Date:Mon,31Dec200104:25:57G

13、MTServer:Apache/1.3.14(Unix) Content-type:text/htmlLast-modified:Tue,17Apr200106:46:28GMT Etag:“a030f020ac7c01:1e9f“Content-length:39725426Content-range:bytes5549/40279980上例第一行表示 效劳端响应一个GET 方法。棕色的局部表示响应头域的信息,绿色的局部表示通用头局部,红色的局部表示实体头域的信息。Location 响应头Location 响应头用于重定向接收者到一个新URI 地址。Server 响应头Server 响应头包

14、含处理恳求的原始效劳器的软件信息。此域能包含多个产品标识和注释,产品标识一般依据重要性排序。实体恳求消息和响应消息都可以包含实体信息,实体信息一般由实体头域和实体组成。实体头域包含关于实体的原信息,实体头包括Allow、Content- Base、Content-Encoding、Content-Language、 Content-Length、Content-Location、Content-MD5、Content- Range、Content-Type、 Etag、Expires、Last-Modified、extension-header。extension-header 允许客户端定义

15、新的实体 头,但是这些域可能无法未承受方识别。实体可以是一个经过编码的字节流,它的编码方式由Content-Encoding 或 Content-Type 定义,它的长度由Content-Length 或 Content-Range 定义。Content-Type 实体头Content-Type 实体头用于向接收方指示实体的介质类型,指定HEAD 方法送到接收方的实体介质类型,或GET 方法发送的恳求介质类型 Content-Range 实体头Content-Range 实体头用于指定整个实体中的一局部的插入位置,他也指示了整个实体的长度。在效劳器向客户返回一个局部响应,它必需描述响应掩盖的围和整个实体长 度。一般格式:Content-Range:bytes-unitSPfirst-byte-pos-last-byte-pos/entity-legth例如,传送头 500 个字节次字段的形式:Content-Range:bytes0- 499/1234 假设一个 消息包含此节例如,对围恳求的响应或对一系列围的重叠恳求,Content-Range 表示传送的围, Content-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号