1

私は mod_defalte を使用しています。

<IfModule mod_deflate.c> 
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE image/svg+xml
  AddOutputFilterByType DEFLATE image/x-icon
</IfModule>

私は疑問に思っていますが、答えを見つけることができません: 上記は、これらのルールに一致するすべてのコンテンツが任意の要求に gzip されることを意味しますか? または、HTTP 要求が gzip を受け入れることができると述べている場合、mod_defalte は圧縮されますか?

さらに、gzip の実装にバグがある特定のブラウザーを無効にしている投稿をいくつか読んでいます。しかし、これについての説明はありません。誰かがこれに関する決定的なルールを持っていますか? それとも不要ですか?

4

1 に答える 1

2

mod_deflate は、gzip エンコーディングを使用して圧縮できます。

モジュールが特定のファイルをスキップすることがあります。これは、ファイルが小さすぎるか、大きな利点がないと考えられるためです。

リクエスト ヘッダーは、圧縮するかどうかをサーバーに通知します。

ほとんどのバグは、クライアント側のプロキシ サーバーに関連しています。これは、エンコーディングを受け入れるブラウザーが最初にリソースを要求したため、gzip 圧縮されたコンテンツがキャッシュされますが、同じキャッシュの背後にある他のブラウザーはできないためです。これが、Vary ヘッダーを使用する理由です。

于 2014-01-21T05:48:52.337 に答える