HTTP 标头

HTTP 头部是 HTTP 请求或响应中的一个字段,用于传递有关请求或响应的附加上下文和元数据。例如,请求消息可以使用头部来指示其首选媒体格式,而响应可以使用头部来指示返回主体中的媒体格式。头部不区分大小写,从行首开始,并紧随其后是':'和一个与头部相关的值。该值以下一个 CRLF 或消息结束处结束。

HTTP 和 Fetch 规范引用了许多头部类别,包括

  • 请求头部:包含有关要获取的资源或客户端本身的更多信息的头部。
  • 响应头部:包含有关响应的更多信息,例如其位置或有关服务器本身的信息(名称、版本等)的头部。
  • 表示头部:关于消息主体中资源的元数据(例如编码、媒体类型等)。
  • Fetch 元数据请求头部:包含有关消息主体中资源的元数据的头部(例如编码、媒体类型等)。

带有单个头部的基本请求

http
GET /example.html HTTP/1.1
Host: example.com

重定向具有强制性头部(Location

http
302 Found
Location: /NewPage.html

典型的头部集

http
304 Not Modified
Access-Control-Allow-Origin: *
Age: 2318192
Cache-Control: public, max-age=315360000
Connection: keep-alive
Date: Mon, 18 Jul 2016 16:06:00 GMT
Server: Apache
Vary: Accept-Encoding
Via: 1.1 3dc30c7222755f86e824b93feb8b5b8c.cloudfront.net (CloudFront)
X-Amz-Cf-Id: TOl0FEm6uI4fgLdrKJx0Vao5hpkKGZULYN2TWD2gAWLtr7vlNjTvZw==
X-Backend-Server: developer6.webapp.scl3.mozilla.com
X-Cache: Hit from cloudfront
X-Cache-Info: cached

注意:规范的早期版本参考了

  • 通用头部:适用于请求和响应但与最终在主体中传输的数据无关的头部。
  • 实体头部:包含有关实体主体更多信息的头部,例如其内容长度或其 MIME 类型(这是现在称为表示元数据头部的超集)。

另请参见