HTTP 首部用于给服务器和客户端提供报文主体大小、使用的语言及认证消息等内容。首部字段由字段名和字段值构成,中间用冒号「:」隔开。有些首部是某些报文专用的,如请求首部只适用于请求报文中,有些通用些。按类型用途不同可以分为 5 类。
- 通用首部
- 请求首部
- 响应首部
- 实体首部
- 常见非标准字段(自定义)
通用首部
服务器和客户端都可以使用的首部。
首部字段 | 说明 | 例子 |
---|---|---|
Cache-Control | 控制缓存的行为 | Cache-Control: no-cache |
Connection | 浏览器优先使用的连接类型 | Connection: keep-alive Connection: Uprade |
Date | 报文创建日期时间 | Date: Sat, 19 Sep 2020 06:13:42 GMT |
Pragma | 另一种报文指令,但不专用于缓存 | Pragme: no-cache |
Trailer | 报文采用了分块传输编码(chunked transfer encoding)方式 | Trailer: Max-Forwards |
Transfer-Encoding | 报文的传输编码方式:chunked、compress、deflate、gzip 和 identity | Transfer-Encoding: chunked |
Upgrade | 要求升级为另一个协议 | Upgrade: HTTP/2.0, STTP/1.3, IRC/6.9, RTA/x11 |
Via | 代理服务器相关信息,告知请求代理是哪个 | Via: 1.0 fred, 1.1 example.com (Apace/1.1) |
Warning | 一般性错误警告,告知内容中哪里可能存在错误 | Warning: 199 Miscellaneous warning |
- chunked:数据分块形式发送。
- compres