HTTP 服务器如何确定 Content-Length?

2024-10-07

文章解释了 HTTP 服务器如何确定 Content-Length。对于小响应,服务器会在发送前计算长度并设置 Content-Length 头。对于大响应,服务器会使用分块传输编码(Transfer-Encoding: chunked),将响应分成多个块发送,每个块都有长度前缀,避免一次性将所有内容加载到内存。文章还解释了 HTTP/1.1 中引入的分块传输编码和预告头,以及 HTTP/2 和 HTTP/3 如何用自身的流机制取代分块传输编码。

20
未分类 Content-Length