HTTP头字段
回应字段

| 字段名 | 说明 | 例子 | 状态 |
| --- | --- | --- | --- |
| Access-Control-Allow-Origin | 指定哪些网站可参与到跨来源资源共享过程中 | Access-Control-Allow-Origin: * | 临时 |
| Accept-Patch | 指定服务器支持的文件格式类型。 | Accept-Patch: text/example;charset=utf-8 | 常设 |
| Accept-Ranges | 这个服务器支持哪些种类的部分内容范围 | Accept-Ranges: bytes | 常设 |
| Age | 这个对象在代理缓存中存在的时间，以秒为单位 | Age: 12 | 常设 |
| Allow | 对于特定资源有效的动作。针对HTTP/405这一错误代码而使用 | Allow: GET, HEAD | 常设 |
| Cache-Control | 向从服务器直到客户端在内的所有缓存机制告知，它们是否可以缓存这个对象。其单位为秒 | Cache-Control: max-age=3600 | 常设 |
| Connection | 针对该连接所预期的选项  | Connection: close | 常设 |
| Content-Disposition | 一个可以让客户端下载文件并建议文件名的头部。文件名需要用双引号包裹。 | Content-Disposition: attachment; filename="fname.ext" | 常设 |
| Content-Encoding | 在数据上使用的编码类型。参考 超文本传输协议压缩 。 | Content-Encoding: gzip | 常设 |
| Content-Language | 内容所使用的语言  | Content-Language: da | 常设 |
| Content-Length | 回应消息体的长度，以 字节 （8位为一字节）为单位 | Content-Length: 348 | 常设 |
| Content-Location | 所返回的数据的一个候选位置 | Content-Location: /index.htm | 常设 |
| Content-MD5 | 回应内容的二进制 MD5 散列，以 Base64 方式编码 | Content-MD5: Q2hlY2sgSW50ZWdyaXR5IQ== | 过时的 |
| Content-Range | 这条部分消息是属于某条完整消息的哪个部分 | Content-Range: bytes 21010-47021/47022 | 常设 |
| Content-Type | 当前内容的MIME类型 | Content-Type: text/html; charset=utf-8 | 常设 |
| Date | 此条消息被发送时的日期和时间（按照 RFC 7231 中定义的“超文本传输协议日期”格式来表示） | Date: Tue, 15 Nov 1994 08:12:31 GMT | 常设 |
| ETag | 对于某个资源的某个特定版本的一个标识符，通常是一个 消息散列 | ETag: "737060cd8c284d8af7ad3082f209582d" | 常设 |
| Expires | 指定一个日期/时间，超过该时间则认为此回应已经过期 | Expires: Thu, 01 Dec 1994 16:00:00 GMT | 常设: 标准 |
| Last-Modified | 所请求的对象的最后修改日期（按照 RFC 7231 中定义的“超文本传输协议日期”格式来表示） | Last-Modified: Tue, 15 Nov 1994 12:45:26 GMT | 常设 |
| Link | 用来表达与另一个资源之间的类型关系，此处所说的类型关系是在 RFC 5988 中定义的 | Link: </feed>; rel="alternate" | 常设 |
| Location | 用来 进行重定向，或者在创建了某个新资源时使用。 | Location: http://www.w3.org/pub/WWW/People.html | 常设 |
| P3P | 用于支持设置P3P策略，标准格式为“P3P:CP="your_compact_policy"”。然而P3P规范并不成功，大部分现代浏览器没有完整实现该功能，而大量网站也将该值设为假值，从而足以用来欺骗浏览器的P3P插件功能并授权给第三方Cookies。 | P3P: CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for more info." | 常设 |
| Pragma | 与具体的实现相关，这些字段可能在请求/回应链中的任何时候产生多种效果。 | Pragma: no-cache | 常设 |
| Proxy-Authenticate | 要求在访问代理时提供身份认证信息。 | Proxy-Authenticate: Basic | 常设 |
| Public-Key-Pins | 用于缓解中间人攻击，声明网站认证使用的传输层安全协议证书的散列值 | Public-Key-Pins: max-age=2592000; pin-sha256="E9CZ9INDbd+2eRQozYqqbQ2yXLVKB9+xcprMF+44U1g="; | 常设 |
| Refresh | 用于设定可定时的重定向跳转。右边例子设定了5秒后跳转至“http://www.w3.org/pub/WWW/People.html”。 | Refresh: 5; url=http://www.w3.org/pub/WWW/People.html | 专利并非标准 Netscape实现的扩展，但大部分网页浏览器也支持。 |
| Retry-After | 如果某个实体临时不可用，则，此协议头用来告知客户端日后重试。其值可以是一个特定的时间段（以秒为单位）或一个超文本传输协议日期。  |  Example 1：Retry-After: 120  Example 2：Retry-After: Fri, 07 Nov 2014 23:59:59 GMT |  常设 |
| Server | 服务器的名字 | Server: Apache/2.4.1 (Unix) | 常设 |
| Set-Cookie | HTTP cookie | Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1 | 常设: 标准 |
| Status | 通用网关接口 协议头字段，用来说明当前这个超文本传输协议回应的 状态 。普通的超文本传输协议回应，会使用单独的“状态行”（"Status-Line"）作为替代，这一点是在 RFC 7230 中定义的。  | Status: 200 OK  | Not listed as a registered field name（页面存档备份，存于） |
| Strict-Transport-Security | HTTP 严格传输安全这一头部告知客户端缓存这一强制 HTTPS 策略的时间，以及这一策略是否适用于其子域名。 | Strict-Transport-Security: max-age=16070400; includeSubDomains | 常设: 标准 |
| Trailer | 这个头部数值指示了在这一系列头部信息由由分块传输编码编码。 | Trailer: Max-Forwards | 常设 |
| Transfer-Encoding | 用来将实体安全地传输给用户的编码形式。当前定义的方法包括：分块（chunked）、compress、deflate、gzip和identity。 | Transfer-Encoding: chunked | 常设 |
| Upgrade | 要求客户端升级到另一个协议。 | Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11 | 常设 |
| Vary | 告知下游的代理服务器，应当如何对未来的请求协议头进行匹配，以决定是否可使用已缓存的回应内容而不是重新从原始服务器请求新的内容。 | Vary: * | 常设 |
| Via | 告知代理服务器的客户端，当前回应是通过什么途径发送的。 | Via: 1.0 fred, 1.1 example.com (Apache/1.1) | 常设 |
| Warning | 一般性的警告，告知在实体内容体中可能存在错误。 | Warning: 199 Miscellaneous warning | 常设 |
| WWW-Authenticate | 表明在请求获取这个实体时应当使用的认证模式。 | WWW-Authenticate: Basic | 常设 |
| X-Frame-Options | 点击劫持保护： deny：该页面不允许在 frame 中展示，即使是同域名内。  sameorigin：该页面允许同域名内在 frame 中展示。  allow-from uri：该页面允许在指定uri的 frame 中展示。  allowall：允许任意位置的frame显示，非标准值。 |  X-Frame-Options: deny | 过时的 |