sco*_*er0 5 cron google-app-engine gzip http
我在GAE上有一个脚本,它请求来自合作伙伴的XML提要,该合作伙伴通常为40MB,但只有5MB gzip.GAE会自动解压缩此内容并抛出响应太大的错误:
HTTP响应太大:46677241.限制为:33554432.
该脚本设置为解压缩响应本身.如何防止GAE妨碍和破坏?
这是我的合作伙伴的回复标题:
HTTP/1.0 200 OK
Expires: Wed, 27 Jun 2012 05:42:07 GMT
Cache-Control: max-age=10368000
Content-Type: application/x-gzip
Accept-Ranges: bytes
Last-Modified: Wed, 22 Feb 2012 11:06:09 GMT
Content-Length: 5263323
Date: Tue, 28 Feb 2012 05:42:07 GMT
Server: lighttpd
X-Cache: MISS from static01
X-Cache-Lookup: MISS from static01:80
Via: 1.0 static01:80 (squid)
Run Code Online (Sandbox Code Playgroud)
您合作伙伴的服务器很可能会使用纯 XML 进行响应,因为它认为发送请求的 http 客户端(即 GAE URL Fetch 服务)不支持 gzipping。因此出现“响应太大”错误。
要声明您确实想要接收 gzip 压缩的内容,您需要Accept-Encoding: gzip在使用 URL 获取服务时设置标头。
| 归档时间: |
|
| 查看次数: |
153 次 |
| 最近记录: |