HTTP 压缩是否强制分块编码?
Does HTTP compression force chunked encoding?
正如我在 Transfer-length 问题 部分 1 中看到的那样,如果 transfer-length 和 entity-length 不同,发件人根本不允许使用 Content-Length header。
因此,如果消息的 Content-Encoding header 的值与 identity 不同,则无法使用 Content-Length.
这是否意味着 分块编码 应该最终指定为 gzip 压缩内容?
您似乎 (a) 查看非常旧的文档(请参阅 RFC 7230),并且 (b) 将 transfer 编码与 content编码。使用 content 编码 gzip 不需要分块 transfer 编码;当 gzip 压缩在运行中发生并且您事先不知道内容长度时,它经常被使用。
正如我在 Transfer-length 问题 部分 1 中看到的那样,如果 transfer-length 和 entity-length 不同,发件人根本不允许使用 Content-Length header。
因此,如果消息的 Content-Encoding header 的值与 identity 不同,则无法使用 Content-Length.
这是否意味着 分块编码 应该最终指定为 gzip 压缩内容?
您似乎 (a) 查看非常旧的文档(请参阅 RFC 7230),并且 (b) 将 transfer 编码与 content编码。使用 content 编码 gzip 不需要分块 transfer 编码;当 gzip 压缩在运行中发生并且您事先不知道内容长度时,它经常被使用。