表示头

**表示头**(或“表示元数据”)是HTTP 头,描述如何解释消息中包含的数据。

例如,特定消息中的内容可能针对传输进行编码,整个资源可能被格式化为特定的媒体类型,例如 XML、JSON、HTML 或 Markdown,本地化为特定的书面语言或地理区域,以及/或者使用特定的算法进行压缩。表示头允许提取和理解底层数据。在每种情况下,底层资源在语义上都是相同的,但其表示形式不同。

虽然表示形式是资源的不同形式,但表示形式本身也可以以多种形式传输:HTTP 消息帧(例如,HTTP/1.1 的Transfer-Encoding)、从选定表示形式派生的特定字节流(例如,Content-Range)。

客户端在内容协商(使用Accept-*头)期间指定它们希望接收的格式,表示头告诉客户端它们接收到的选定表示形式的格式。

表示头可能存在于 HTTP 请求和响应消息中,并具有各种方法。如果作为对HEAD请求的响应发送,它们描述了如果使用GET请求请求资源,选择的正文内容表示。

表示头包括

表示头与内容头并不相互排斥。

另请参阅