首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >HTTP代理是否应该将Content-Encoding标头复制回客户端?

HTTP代理是否应该将Content-Encoding标头复制回客户端?
EN

Stack Overflow用户
提问于 2016-09-07 18:14:03
回答 1查看 154关注 0票数 0

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

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

因此,如果某个proxy将Content-Encoding复制回客户端的响应头,并且该proxy还会对上游响应体进行io.Copy (由于io.Copy会从resp.Body中读取,所以可能会自动解压),会不会与客户端不一致?(从上游响应复制的Content-Encoding,但body已经解压)

EN

回答 1

Stack Overflow用户

发布于 2016-09-09 10:17:15

通常,代理不应更改Content-Encoding响应头。

相同URI的不同编码被认为是不同的表示,并且具有不同的ETags。因此,更改Content-Encoding并不能很好地处理缓存。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39367100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档