《图解HTTP》读书笔记4之HTTP首部

一,HTTP报文首部
HTTP协议的请求和响应报文中必定包含HTTP首部。首部内容为客户端和服务器分别处理请求和响应提供所需要的信息。

报文首部由几个字段构成。HTTP请求报文由方法、URI、HTTP版本、HTTP首部字段等部分构成。


HTTP响应报文由HTTP版本、状态码(数字和原因短语)、HTTP首部字段三部分构成。



使用首部字段是为了給浏览器和服务器提供报文主体大小、所使用的语言、认证信息等内容。HTTP首部字段是由首部字段名和字段值构成,中间用冒号分隔。例如Content-Type字段显示。

Content-Type:text/html
Keep-Alive:timeout=15,max=100

二,HTTP首部字段
HTTP/1.1首部字段
根据实际用途被分为以下四种类型。
1,通用首部字段(General Header Fields)
请求报文和响应报文两方都会使用的首部。



2,请求首部字段(Request Header Fields)
从客户端向服务器发送请求报文时使用的首部,补充了请求的附加内容、客户端信息、响应内容相关优先级等信息。



3,响应首部字段(Response Header Fields)
从服务器端到客户端返回响应报文时使用的首部,补充了响应的附加内容,也会要求客户端附加额外的内容信息。

4,实体首部字段(Entity Header Fields)
针对请求报文和响应报文的实体部分使用的首部,补充了资源内容更新时间等与实体有关的信息。

非HTTP/1.1首部字段
在HTTP协议通信交互中使用到的首部字段,不限于RFC2616种定义的47种首部字段。还有Cookie、Set-Cookie和Content-Disposition等在其他RFC中定义的首部字段。这些非正式的首部字段统一归纳在RFC4229 HTTP Header Field Registrations中。

End-to-end首部和Hop-by-hop首部
HTTP首部字段将定义成缓存代理和非缓存代理的行为,分为端到端首部(End-to-end Header)和逐跳首部(Hop-by-hop Header)两种类型。
下面列举了HTTP/1.1中的逐跳首部字段,除了以下8个首部字段之外,其他所有字段都属于端到端首部:
(1)Connection
(2)Keep-Alive
(3)Proxy-Authenticate
(4)Proxy-Authorization
(5)Trailer
(6)TE
(7)Transfer-Encoding
(8)Upgrade

你可能感兴趣的:(《图解HTTP》读书笔记4之HTTP首部)