gpt4 book ai didi

http - HTTP 中的内容编码与传输编码

转载 作者:可可西里 更新时间:2023-11-01 16:28:28 26 4
gpt4 key购买 nike

我对 Content-Encoding 和 Transfer-Encoding 的使用有疑问:

请让我知道我的以下理解是否正确:

客户端在其请求中可以使用 accept-encoding header 指定它愿意接受的编码类型。因此,如果服务器希望在传输之前对消息进行编码,例如。 gzip,它可以压缩实体(内容)并添加内容编码:gzip 并通过 HTTP 响应发送。在接收端,客户端可以接收并解压缩和解析实体。

在传输编码的情况下,客户端可以指定它愿意接受的编码类型并即时执行其操作。即,如果客户发送 TE:gzip; q=1,这意味着如果服务器愿意,它可以使用传输编码发送 200 OK:gzip 并在尝试发送流时,它可以压缩并发送,客户端在收到内容后,可以即时解压缩和执行其解析。

我的理解对吗?请评论。

此外,动态压缩实体与先压缩实体然后传输实体的基本优势是什么?传输编码是否仅对分块响应有效,因为我们在传输前不知道实体的大小?

最佳答案

真正的区别不在于实时与否——内容编码既可以预先计算也可以实时进行。

区别是:

  • 传输编码是逐跳的,而不是端到端的
  • 除了“分块”之外的传输编码(遗憾的是)在实践中没有实现
  • 传输编码在消息层,内容编码在负载层
  • 使用内容编码影响实体标签等。

参见 http://greenbytes.de/tech/webdav/rfc7230.html#transfer.codingshttp://greenbytes.de/tech/webdav/rfc7231.html#data.encoding .

关于http - HTTP 中的内容编码与传输编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24424042/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com