表示头
**表示头**(或“表示元数据”)是HTTP 头,描述如何解释消息中包含的数据。
例如,特定消息中的内容可能针对传输进行编码,整个资源可能被格式化为特定的媒体类型,例如 XML、JSON、HTML 或 Markdown,本地化为特定的书面语言或地理区域,以及/或者使用特定的算法进行压缩。表示头允许提取和理解底层数据。在每种情况下,底层资源在语义上都是相同的,但其表示形式不同。
虽然表示形式是资源的不同形式,但表示形式本身也可以以多种形式传输:HTTP 消息帧(例如,HTTP/1.1 的Transfer-Encoding
)、从选定表示形式派生的特定字节流(例如,Content-Range
)。
客户端在内容协商(使用Accept-*
头)期间指定它们希望接收的格式,表示头告诉客户端它们接收到的选定表示形式的格式。
表示头可能存在于 HTTP 请求和响应消息中,并具有各种方法。如果作为对HEAD
请求的响应发送,它们描述了如果使用GET
请求请求资源,将选择的正文内容表示。
表示头包括
Content-Length
Content-Range
Content-Type
Content-Encoding
Content-Location
Content-Language
- 用于条件请求的验证器,例如
表示头与内容头并不相互排斥。