Content-Length 头
HTTP Content-Length 头表示发送给接收方的消息主体的字节大小。
Content-Length 的局限性在于消息大小必须在发送头之前就知道,这在内容是动态生成或流式传输时是个问题。
- 在 HTTP/1.0 中,它是必需的。
- 在 HTTP/1.1 中,对于分部分发送的响应(当其大小计算出来时),它可以用
Transfer-Encoding: chunked来替代。 - 在 HTTP/2 中,
Content-Length是多余的,因为内容长度可以从 DATA 帧推断出来。为了向后兼容,它仍然可以包含在内。
| 头类型 | 请求头部、响应头部、内容头部 |
|---|---|
| 禁止请求头 | 是 |
| CORS-safelisted 响应头 | 是 |