如何gzip POST ajax响应?

时间:2014-01-20 14:21:23

标签: javascript ajax browser http-headers gzip

我正在尝试为我的ajax请求压缩JSON响应内容。服务器是用C编写的非常基本的http服务器。

浏览器能够将请求中所需的Content-Encoding标头发送到服务器。

请求标头如下所示:

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding:gzip,deflate,sdch
Content-Type:application/x-www-form-urlencoded
Origin:http://127.0.0.1:1234
Referer:http://127.0.0.1:1234/index.html
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36
X-Requested-With:XMLHttpRequest

因为,我的服务器可以看到有Accept-Encoding:gzip,deflate,sdch种方法可用,它会缩小为gzip并将响应标头设置为

Content-Encoding:gzip

单独使用这些信息

Cache-Control:no-cache
charset:UTF8
Content-Length:134
Content-Type:text/plain
Expires:0
Pragma:no-cache

(注意:它包括Content-Encoding:gzip

完成所有这些后,浏览器会在此网络选项卡中显示此请求的“失败”。

相同的压缩对GET请求非常有效。

  1. 我不能缩小POST回复吗?如果是的话,我是怎么做的 在这里失踪?
  2. 还有其他选择吗?
  3. 感谢。

0 个答案:

没有答案