Javascript 如何发布ajax响应?
我正在尝试压缩ajax请求的JSON响应内容。服务器是用C编写的非常基本的http服务器 浏览器能够将请求中所需的Javascript 如何发布ajax响应?,javascript,ajax,browser,http-headers,gzip,Javascript,Ajax,Browser,Http Headers,Gzip,我正在尝试压缩ajax请求的JSON响应内容。服务器是用C编写的非常基本的http服务器 浏览器能够将请求中所需的内容编码标题发送到服务器 请求标头如下所示: 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.
内容编码
标题发送到服务器
请求标头如下所示:
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
方法,它将deflate设置为gzip
,并将响应头设置为
Content-Encoding:gzip
只有这些信息
Cache-Control:no-cache
charset:UTF8
Content-Length:134
Content-Type:text/plain
Expires:0
Pragma:no-cache
(注意:它包括内容编码:gzip
)
完成所有这些操作后,浏览器会在该请求的“网络”选项卡中显示“失败”
同样的压缩也适用于GET
请求
POST
响应放气吗?如果是,我是怎样做的
这里不见了?谢谢 你的问题有点不清楚。您正在尝试用C编写自己的http服务器吗?我怀疑服务器返回的内容没有正确的gzip编码。您可以使用Fiddler来确定这一点。请参阅我在此处发布的关于如何做到这一点的帖子: