Google app engine google应用程序引擎实例之间的流量是否自动压缩?
我有两个应用程序,一个作为客户端,另一个作为REST服务器 为了提高性能,我决定使用gzip,但在应用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/休息/速率周期200 3776ms 22kb gzip 3。从一个应用程序到另一个应用程序的呼叫(不带accept gzip头) 2012-09-05 22:44:11.691/rest/ratepiriod/2003489ms 22kb AppEngine谷歌;(+http://code.google.com/appengine;appid:s~XXXXXX)Google app engine google应用程序引擎实例之间的流量是否自动压缩?,google-app-engine,Google App Engine,我有两个应用程序,一个作为客户端,另一个作为REST服务器 为了提高性能,我决定使用gzip,但在应用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/休息/速率周期
GAE是否在实例之间的通信中自动应用某种压缩?如果GAE检测到支持它的客户端,它会自动gzips请求。根据这个SO问题,urlfetch隐式地设置接受编码:gzip头
,在这种情况下,查看应用的压缩是有意义的。据我所知,设置accept encoding是不够的,您还必须将User Agent头设置为“gzip”。实际上,如果App Engine识别您的User Agent并确定它支持gzip,则不必设置这两者。设置这两个标题将强制应用程序引擎使用gzip。