【问题标题】:GZIP response in Google App EngineGoogle App Engine 中的 GZIP 响应
【发布时间】:2017-01-31 20:50:55
【问题描述】:

我的应用程序中的 gzipping 响应内容存在问题,当我的应用程序在前端模块上运行时,一切正常,但如果它在后端模块上运行,当我尝试检索 json 内容时会出现错误, 这是我得到的错误:

 "Error from HTTP-over-RPC proxy: Zlib error"

在我的代码中,我设置了响应头内容编码

res.setHeader("content-encoding", "gzip");

我试图删除此标头,它适用于后端模块,但我仍然不了解后端模块如何处理 Gzipping?!!

【问题讨论】:

    标签: java google-app-engine


    【解决方案1】:

    Appengine 会自动为您压缩内容。假设您要发送内容类型为 text/* 或 application/* 的响应,只需正常返回内容类型即可。 Appengine 将压缩它并透明地为您更改内容类型标头(如果请求标头允许)。

    如果您已经获得了 gzip 压缩的内容并且只是尝试将其流式传输,那么您可能需要在遇到问题时提出问题。

    【讨论】:

    • “如果您已经获得了 gzip 压缩的内容并且只是想流式传输它,那么如果您遇到问题,您可能需要提出问题。”是的,这就是我所拥有的,实际上我认为它可能会在内容上添加双 gzip,第一个来自我的代码,另一个来自 appengine,这就是为什么我可能会在浏览器上遇到 zlib 错误。
    • 你自己拉拉链吗?或者只是从 blobstore/gcs/datastore 流式传输?
    • 注意:自动 gzip 编码或响应似乎只在生产服务器上完成,而不是在开发服务器上完成。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 2015-03-07
    相关资源
    最近更新 更多