Content-Length 头

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

HTTP Content-Length 头表示发送给接收方的消息主体的字节大小。

Content-Length 的局限性在于消息大小必须在发送头之前就知道,这在内容是动态生成或流式传输时是个问题。

  • 在 HTTP/1.0 中,它是必需的。
  • 在 HTTP/1.1 中,对于分部分发送的响应(当其大小计算出来时),它可以用 Transfer-Encoding: chunked 来替代。
  • 在 HTTP/2 中,Content-Length 是多余的,因为内容长度可以从 DATA 帧推断出来。为了向后兼容,它仍然可以包含在内。
头类型 请求头部响应头部内容头部
禁止请求头
CORS-safelisted 响应头

语法

http
Content-Length: <length>

指令

<length>

以八位字节为单位的长度。

规范

规范
HTTP 语义
# field.content-length

浏览器兼容性

另见