【问题标题】:Is traffic between google app engine instances compressed automatically?谷歌应用引擎实例之间的流量是否会自动压缩?
【发布时间】:2012-09-05 22:03:41
【问题描述】:

我有几个应用程序,一个用作客户端,另一个用作 REST 服务器。

为了提高性能,我决定使用 gzip,但在应用它并查看服务器日志后,我发现传输的数据大小没有任何差异。

1.从本地机器上的 REST 客户端执行的调用(没有 gzip):

2012-09-05 23:43:23.935 /rest/RatePeriod 200 3544ms 942kb Apache-HttpClient/4.0.1 (java 1.5)

2。使用 gzip 执行的调用

2012-09-05 23:42:10.466 /rest/RatePeriod 200 3776ms 22kb gzip

3.从一个应用到另一个应用的调用(不接受 gzip 标头)

2012-09-05 22:44:11.691 /rest/RatePeriod/ 200 3489ms 22kb AppEngine-Google; (+http://code.google.com/appengine; appid: s~XXXXXX)

GAE 是否在实例之间的通信中自动应用某种压缩?

【问题讨论】:

    标签: google-app-engine


    【解决方案1】:

    如果 GAE 检测到支持请求的客户端,它会自动压缩请求。根据这个 SO question,urlfetch 隐式设置了 accept-encoding: gzip 标头。

    appengine, urlfetch, and the content-length header,在这种情况下,看到应用压缩是有意义的。

    【讨论】:

    • 据我所知,设置accept-encoding是不够的,你还必须将User-Agent header设置为“gzip”。
    • 实际上,如果 App Engine 识别出你的用户代理并确定它支持 gzip,你也不必设置。设置这两个标头将强制 App Engine 使用 gzip。
    猜你喜欢
    • 2015-02-01
    • 2012-12-17
    • 2019-07-02
    • 2016-04-29
    • 2015-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多