“图解HTTP笔记”的版本间的差异
来自Alex's wiki
(→6.2 HTTP首部字段) |
(→6.2 HTTP首部字段) |
||
| 第6行: | 第6行: | ||
[[文件:HttpShowBuList3.jpeg|550px|居中|响应首部字段]] | [[文件:HttpShowBuList3.jpeg|550px|居中|响应首部字段]] | ||
</pre > | </pre > | ||
| + | 表6-1:通用首部字段 | ||
| + | {| class="wikitable sortable" | ||
| + | |- | ||
| + | ! 首部字段名 !! 说明 | ||
| + | |- | ||
| + | | Cache-Control || 控制缓存行为 | ||
| + | |- | ||
| + | | Connection || 逐跳首部、连接管理 | ||
| + | |- | ||
| + | | Date || 创建报文的日期时间 | ||
| + | |- | ||
| + | | Pragma || 报文指令 | ||
| + | |- | ||
| + | | Trailer || 报文未端的首部一览 | ||
| + | |- | ||
| + | | Transfer-Encoding || 指定报文主体的传输编码方式 | ||
| + | |- | ||
| + | | Upgrade || 升级为其它协议 | ||
| + | |- | ||
| + | | Via || 代理服务器的相关信息 | ||
| + | |- | ||
| + | | Warning || 错误通知 | ||
| + | |} | ||
| + | 表6-2:请求首部字段 | ||
| + | {| class="wikitable sortable" | ||
| + | |- | ||
| + | ! 首部字段名 !! 说明 | ||
| + | |- | ||
| + | | Accept || 用户代理可处理的媒体类型 | ||
| + | |- | ||
| + | | Accept-Charset || 优先的字符集 | ||
| + | |- | ||
| + | | Accept-Encoding || 优先的内容编码 | ||
| + | |- | ||
| + | | Accept-Language || 优先的语言(自然语言) | ||
| + | |- | ||
| + | | Authorization || Web认证信息 | ||
| + | |- | ||
| + | | 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-Agent || HTTP客户端程序信息 | ||
| + | |} | ||
| + | |||
逐跳字段(除了以下这8个首部字段外,其它都属于端到端首部): | 逐跳字段(除了以下这8个首部字段外,其它都属于端到端首部): | ||
*Connection | *Connection | ||
2016年10月19日 (三) 05:15的版本
第六章 HTTP首部
6.2 HTTP首部字段
[[文件:HttpShowBuList1.jpeg|550px|居中|通用首部字段]] [[文件:HttpShowBuList2.jpeg|550px|居中|请求首部字段]] [[文件:HttpShowBuList3.jpeg|550px|居中|响应首部字段]]
表6-1:通用首部字段
| 首部字段名 | 说明 |
|---|---|
| Cache-Control | 控制缓存行为 |
| Connection | 逐跳首部、连接管理 |
| Date | 创建报文的日期时间 |
| Pragma | 报文指令 |
| Trailer | 报文未端的首部一览 |
| Transfer-Encoding | 指定报文主体的传输编码方式 |
| Upgrade | 升级为其它协议 |
| Via | 代理服务器的相关信息 |
| Warning | 错误通知 |
表6-2:请求首部字段
| 首部字段名 | 说明 |
|---|---|
| Accept | 用户代理可处理的媒体类型 |
| Accept-Charset | 优先的字符集 |
| Accept-Encoding | 优先的内容编码 |
| Accept-Language | 优先的语言(自然语言) |
| Authorization | Web认证信息 |
| 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-Agent | HTTP客户端程序信息 |
逐跳字段(除了以下这8个首部字段外,其它都属于端到端首部):
- Connection
- Keep-Alive
- Proxy-Authenticate
- Trailer
- TE
- Transfer-Encoding
- Upgrade
6.3 HTTP1.1通用首部字段
6.3.1 Cache-Control指令
指令一览
缓存请求指令:
| 指令 | 参数 | 说明 |
|---|---|---|
| no-cache | 无 | 强制向源服务器再次验证 |
| no-store | 无 | 不缓存请求或响应的任何内容 |
| max-age=[秒] | 必须 | 响应的最大Age值 |
| max-stale(=[秒]) | 可省略 | 接收已过期的响应 |
| min-refresh=[秒] | 必须 | 期望在指定的时间内仍然有效 |
| no-transform | 无 | 代理不可更改媒体类型 |
| only-if-cached | 无 | 从缓存获取资源 |
| cache-extention | - | 新指令标记(token) |
缓存响应指令:
| 指令 | 参数 | 说明 |
|---|---|---|
| public | 无 | 可向任意方提供响应的缓存 |
| private | 可省略 | 仅向特定用户返回响应 |
| no-cache | 可省略 | 缓存前必须先确认其有效性 |
| no-store | 无 | 不缓存请求或响应的任何内容 |
| no-transform | 无 | 代理不可更改媒体类型 |
| must-revalidate | 无 | 可缓存但必须再向源服务器进行验证 |
| proxy-revalidate | 无 | 要求中间缓存服务器对缓存的响应有效性再进行确认 |
| max-age=[秒] | 必须 | 响应的最大Age值 |
| s-maxage=[秒] | 必须 | 公共缓存服务器响应的最大Age值 |
| cache-extension | - | 新指令标记(token) |
表示是否能缓存的指令: