gpt4 book ai didi

http - HTTP 代理是否应该将 Content-Encoding header 复制回客户端?

转载 作者:数据小太阳 更新时间:2023-10-29 03:26:43 25 4
gpt4 key购买 nike

据说 Transport 会自动处理 Content-Encoding(就像从 resp.Body 读取时自动解压)。

也有人说,Content-Encoding 是端到端的 HTTP header ,而不是逐跳的。

因此,如果代理将 Content-Encoding 复制回客户端的响应 header ,并且此代理还 io.Copy 上游响应主体(可能会自动解压,因为 io.Copy会从resp.Body中读取),会不会和client不一致? (Content-Encoding 从上游响应中复制,但正文已解压)

最佳答案

一般来说,Content-Encoding 响应头不应该被代理改变。

同一URI的不同编码被认为是不同的表示,具有不同的ETag。因此,更改 Content-Encoding 不会很好地处理缓存。

但如果它是您自己的生态系统中的代理和客户端,您可以这样做,因为您知道发生了什么,所以如果您的代理正在将数据解压缩回客户端,您需要剥离 Content-Encoding header .

关于http - HTTP 代理是否应该将 Content-Encoding header 复制回客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39367100/

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