1 / 14
文档名称:

HTTP协议解析-协议结构和HTTP头.docx

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

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

分享

预览

HTTP协议解析-协议结构和HTTP头.docx

上传人:miaoshen1985 2019/7/27 文件大小:277 KB

下载得到文件列表

HTTP协议解析-协议结构和HTTP头.docx

文档介绍

文档介绍:Web之http协议(三)http报文首部http协议中请求报文和响应报文都包括了http首部,这个首部是服务器和客户端处理请求和响应提供所需的信息,是客户端与服务器交互的基础。http的请求报文由方法、URI、HTTP版本、HTTP首部字段等部分构成。 http的响应报文由HTTP版本、状态码(数字和原因短语)、HTTP首部字段3部分构成。在报文众多的字段当中,HTTP首部字段包含的信息最为丰富。首部字段同时存在于请求和响应报文内,并涵盖HTTP报文相关的内容信息。HTTP首部字段http首部字段是http报文的构成因素之一,它是客户端与服务器端进行通信的标准。客户端使用http首部说明需要的报文主体大小,所使用的语言,认证信息等。服务器端则使用首部告诉客户端,返回的报文主体是什么东西,报文主体的大小等信息。可以说首部字段是十分重要。首部字段的结构首部字段的结构,通常的情况是由首部字段跟首部字段的值组成。例如:Content-Type:text\html,也就是首部字段:首部字段值这样子的结构。 另外如果首部字段有多个值是则用都好隔开。例如:Keep-Alive:timeout=15,max=100首部字段的类型HTTP首部字段根据实际用途被分为以下4种类型。通用首部字段(GeneralHeaderFields)请求报文和响应报文两方都会使用的首部。请求首部字段(RequestHeaderFields)从客户端向服务器端发送请求报文时使用的首部。补充了请求的附加内容、客户端信息、响应内容相关优先级等信息。响应首部字段(ResponseHeaderFields)从服务器端向客户端返回响应报文时使用的首部。补充了响应的附加内容,也会要求客户端附加额外的内容信息。实体首部字段(EntityHeaderFields)针对请求报文和响应报文的实体部分使用的首部。补充了资源内容更新时间等与实体有关的信息。通用首部字段首部字段名称说明Cache-Control 控制缓存的行为Connection 逐跳首部、链接的管理Date 报文的创建日期时间Pragma 报文指令Trailer 报文末端的首部一览Transfer-Encoding 指定报文主体的传输编码方式Upgrade 升级为其他协议Via ***的相关信息Warning ept-ept-ept-Language优先的语言(自然语言)AuthorizationWeb认证信息Expect期待服务器的特定行为From用户的电子邮箱地址Host请求资源所在服务器If-Match比较实体标记(ETag)If-Modified-Since比较资源的更新时间If-None-Match比较实体标记(与If-Match相反)If-Range资源未更新时发送实体Byte的范围请求If-Unmodified-Since比较资源的更新时间(与If-Modified-Since相反)Max-Forwards最大传输逐跳数Proxy-Authorization***要求客户端的认证信息Range实体的字节范围请求Referer对请求中URI的原始获取方TE传输编码的优先级User-ept-Ranges是否接受字节范围请求Age推算资源创建经过时间ETag资源的匹配信息Location令客户端重定向至指定URIProxy-Authenticate***对客户端的认证信息Retry-After对再次发起请求的时机要求ServerHTTP服务器的安装信息Vary***缓存的管理信息g实体主体适用的编码方式Content-Language实体主体的自然语言Content-Length实体主体的大小(单位:字节)Content-Location替代对应资源的URIContent-MD5实体主体的报文摘要Content-Range实体主体的位置范围Content-Type实体主体的媒体类型Expires实体主体过期的日期时间Last-Modified资源的最后修改日期时间End-to-end首部和Hop-by-hop首部端到端首部(End-to-endHeader)分在此类别中的首部会转发给请求/响应对应的最终接收目标,且必须保存在由缓存生成的响应中,另外规定它必须被转发。逐跳首部(Hop-by-hopHeader)分在此类别中的首部只对单次转发有效,会因通过缓存或代理而不再转发。HTTP/,如果要使用hop-by-hop首部,需提供Connection首部字段。下面列举了HTTP/。除这8个首部字段之外,其他所有字段都属于端到端首部。•Connection•Keep-Alive•Proxy-Authenticate•Proxy-Authorization•Trai