回答:
PUT
サーバへのデータあなたがリクエストボディを圧縮し、設定する必要があり、圧縮Content-Encoding: gzip
ヘッダを。ヘッダー自体は圧縮されていない必要があります。mod_deflateに文書化されています:
mod_deflateモジュールは、gzipで圧縮された要求本文を解凍するためのフィルターも提供します。この機能を有効にするには、SetInputFilterまたはAddInputFilterを使用して、DEFLATEフィルターを入力フィルターチェーンに挿入する必要があります。
...
リクエストにContent-Encoding:gzipヘッダーが含まれている場合、本文は自動的に解凍されます。リクエスト本文をgzipで圧縮する機能を持つブラウザはほとんどありません。ただし、WebDAVクライアントなど、一部の特別なアプリケーションは実際にリクエストの圧縮をサポートしています。
そして、それを説明する記事はこちらです:
それでどうやってやるの?mod_deflateソースコードからの抜粋です。メインリクエストでのみ動作し、サブリクエストでは動作しません。これは、これを使用することを選択した場合、リクエストの本文全体をgzip圧縮する必要があることを意味します。たとえば、マルチパートリクエストでファイルを含む部分のみを圧縮することはできません。
別々に、サーバ応答コンテンツを要求することができるブラウザを設定することによって圧縮されるAccept-Encoding
ごとにヘッダーをここで:
GET /index.html HTTP/1.1
Host: www.http-compression.com
Accept-Encoding: gzip
User-Agent: Firefox/1.0
これにより、圧縮されたデータがブラウザに返されます。
Accept-Encoding
ています。クライアントがサポートする圧縮をサーバーに伝えます。ヘッダーにContent-Encoding
は、本文の圧縮が記述されています。
これは許可されていません。HTTP仕様(RFC 2616)によると、Content-Encoding
可能なリクエストヘッダーフィールドの1つではありません。したがって、これが発生したことをサーバーに通知する正当な方法がないため、リクエストエンティティ本体を圧縮することはできません。要求本文の圧縮は、非標準の拡張としてのみ行われます。
If the content-coding of an entity in a request message is not acceptable to the origin server, the server SHOULD respond with a status code of 415 (Unsupported Media Type).
さらにによって示さRequest and Response messages MAY transfer an entity if not otherwise restricted by the request method
とContent-Encoding
でオプションとして表示されているentity-header
you must compress the whole request, inclusive of header
。ただし、httpヘッダーは圧縮しないでください。圧縮する必要があるのは(引用した記事が正しく述べているように)完全に圧縮する必要があるのは、http本文だけです。