常见的HTTP服务器实现是否解压缩POST表单数据?

时间:2009-10-19 19:10:41

标签: http compression gzip deflate

如果我GZip一个POST请求表单数据,HTTP服务器会解压缩它,还是只能以其他方式工作(服务器 - >客户端)?

1 个答案:

答案 0 :(得分:1)

您使用的是哪种Web服务器?我假设你在一个程序中做POST。虽然可以将gzip数据发送到服务器,但浏览器不会这样做,因为服务器通常不会宣传它接受的编码。您可以使用OPTIONS命令查看服务器接受的内容:

curl -iX OPTIONS http://localhost:8080/
HTTP/1.1 200 OK
Date: Tue, 20 Oct 2009 00:54:29 GMT
Server: Apache/2.2.8 (Unix) mod_ssl/2.2.8 OpenSSL/0.9.8a DAV/2 PHP/5.2.6 SVN/1.6.5          proxy_html/3.0.0
Allow: GET,HEAD,POST,OPTIONS,TRACE
Vary: User-Agent
Content-Length: 0
Content-Type: text/html

但是,如果您同时控制服务器和客户端,则可以发送您喜欢的任何数据流。例如,Mercurial compresses everything在两个方向上,但不依赖于Web服务器进行压缩/解压缩。