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
另见
- 所有 HTTP 头的列表
- HTTP 规范中 头 的语法
- 相关词汇表术语