POSTリクエストフォームデータをGzipで圧縮した場合、HTTPサーバーはそれを解凍しますか、それとも他の方法(サーバー->クライアント)でのみ機能しますか?
1 に答える
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はすべてを両方向に圧縮しますが、圧縮/解凍をWebサーバーに依存しません。
于 2009-10-20T01:12:18.487 に答える