0

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

4

1 回答 1

1

您使用的是什么网络服务器?我假设您在程序中进行 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可以双向压缩所有内容,但不依赖 Web 服务器进行压缩/解压缩。

于 2009-10-20T01:12:18.487 回答