HTTP协议 报文首部字段
HTTP 报文首部字段是构成 HTTP 报文的要素之一,在客户端与服务器之间以 HTTP 协议传输信息的过程中,起到传递额外重要信息的作用。
1. 首部字段结构
首部字段名:字段值。
例如:以Content-Type来表示报文主体的对象类型。
Content-Type:text/html
另外,字段值对应的单个 HTTP 首部字段可以有多个值,比如:
Keep-Alive:timeout=15,max=100。
2. 4种 HTTP 首部字段类型
HTTP 1.1规范了47种首部字段
2.1 通用首部字段
定义:请求和响应报文都会使用的首部
2.2 请求首部字段
从客户端向服务器发送请求报文时使用的首部,补充了请求的附加内容、客户端信息、相应内容相关优先级信息
2.3 响应首部字段
从服务器向客户端返回响应报文时使用的首部。补充了资源内容更新时间等与实体有关的信息
2.4 实体首部字段
针对请求报文和响应报文的实体部分使用的首部,补充了资源内容更新时间与实体有关的信息
2.5 End-to-end首部和Hop-by-hop首部
HTTP 首部字段将定义成缓存代理和非缓存代理的行为,分成2种类型
端到端首部(End-to-end Header)
此类别中的首部会转发给请求/响应对应的最终接受目标,而且必须保存在由缓存生成的响应中,另外规定它必须被转发。
逐跳首部(Hop-by-hop Header)
此类别中的首部只对单次转发有效,会因通过缓存或代理而不再转发; HTTP 1.1和之后的版本,如要使用该首部,需提供 Connection 首部字段。
下面列举下 HTTP/1.1中的逐跳首部字段,除了这8个,其他所有字段都属于端到端首部。
Connection: Keep-Alive Proxy-Authenticate Proxy-Authorization Trailer TE Transfer-Encoding Upgrade
下一章:HTTP协议 通用首部字段
通用首部字段是指:请求和响应报文双方都会使用的首部字段。1、Cache-Control:通过指定它的指令,能操作缓存的工作机制。指令参数是可选的,多个指令通过“,”分隔。