我有几个应用程序,一个充当客户端,另一个充当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是否会在实例之间的通信中自动应用某种压缩?
答案 0 :(得分:2)
GAE会在检测到支持它的客户端时自动gzips请求。根据这个SO问题,urlfetch隐式设置accept-encoding:gzip header。
appengine, urlfetch, and the content-length header,在这种情况下,看到压缩应用是有意义的。