通用首部字段
| 字段 | 说明 | 备注 |
|---|---|---|
| Cache-Control | 控制缓存行为 | public:所有内容都将被缓存(客户端和代理服务器都可缓存) private:所有内容只有客户端可以缓存,Cache-Control的默认取值 no-cache:客户端缓存内容,但是是否使用缓存则需要经过协商缓存来验证决定 no-store:所有内容都不会被缓存,即不使用强制缓存,也不使用协商缓存 max-age=xxx (xxx is numeric):缓存内容将在xxx秒后失效 |
| Connection | 逐跳首部、连接的管理 | Connection : Keep-Alive;持久连接 |
| Date | 创建报文的日期时间 | |
| Pragma | 报文指令 | Pragma: no-cache;用来兼容只支持HTTP/1.0协议的缓存服务器,那时候 HTTP/1.1 协议中的 Cache-Control 还没有出来。 |
| Transfer-Encoding | 指定报文传输主体的编码方式 | |
| Upgrade | 升级为其他协议 | |
| Via | 代理服务器的相关信息 | |
| Warning | 错误通知 |
请求首部字段
从客户端往服务器端发送请求报文中所使用的字段,用于补充请求的附加信息、客户端信息、对响应内容相关的优先级等内容。
| 字段 | 说明 | 备注 |
|---|---|---|
| Accept | 用户代理可以处理的媒体类型 | text/html,application/json;q=0.9, application/xml;q=0.8 |
| Accept-Charset | 优先的字符集 | |
| Accept-Encoding | 优先的内容编码 | gzip, deflate, cpmpress, identity |
| Authorization | Web认证信息 | |
| Except | 期待服务器的特定行为 | |
| Host | 请求资源所在的服务器 | |
| if-Match | 比较实体标记(ETag) | |
| if-Modified-Since | 比较资源的更新时间 | |
| Range | 实体的字节范围请求 | |
| Refer | 请求的原始资源的 URI | |
| TE | 传输编码的优先级 | |
| User-Agent | HTTP客户端程序的信息 |
响应首部字段
由服务器端向客户端返回响应报文中所使用的字段,用于补充响应的附加信息、服务器信息、以及对客户端的附加要求信息。
| 字段 | 说明 | 备注 |
|---|---|---|
| Accept-Ranges | 是否接受字节范围请求 | |
| Age | 推算资源创建经过的时间 | |
| ETag | 资源的匹配信息 | |
| Location | 令客户端重定向至指定UPI | |
| Proxy-Authenticate | 代理服务器对客户端的认证信息 | |
| WWW-Authenticate | 服务器对客户端的认证信息 | |
| Server | HTTP服务器的安装信息 | |
| Vary | 代理服务器的管理信息 |
实体首部字段
实体首部字段是包含在请求报文和响应报文中的实体部分所使用的首部,用于补充内容的更新时间与实体相关的信息。请求报文和响应报文中都含有的与实体相关的首部
| 字段 | 说明 | 备注 |
|---|---|---|
| Allow | 资源可支持的HTTP方法 | GET, POST, HEAD |
| Content-Encoding | 实体主体适用的编码方式 | gzip、compress、deflate、 identify |
| Content-Language | 实体主体的自然语言 | zh-CN |
| Content-Length | 实体主体的大小 | |
| Content-Location | 替代对应资源的URI | |
| Content-MD5 | 实体主体的报文摘要 | |
| Content-Range | 实体主体的位置范围 | |
| Content-Type | 实体主体的媒体类型 | |
| EXpires | 实体主体过期的日期时间 | |
| Last-Modified | 资源的最后修改日期时间 |