表示标头
表示标头(representation header,或“表示元数据”)是一种用于描述 HTTP 消息主体中发送资源的特定的表示形式的 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
-
用在条件请求中的验证器,例如:
表示标头与内容标头并不互斥。