HTTP 圧縮とは何ですか?
HTTP 圧縮は、Web サーバーから返されたデータをクライアントに送信する前に GZIP 形式に圧縮することでトラフィックを削減するために HTTP 通信で使用される手法です。 この方法は、GZIP エンコードまたは GZIP 圧縮とも呼ばれ、HTTP/1.1 クライアントと互換性があります。
HTTP バージョン HTTP/1.1 まで、Web サーバーは通常、HTML、CSS、JavaScript などのファイルをプレーン テキストとしてクライアントに送信します。 これらのファイルには繰り返しの文字列やパターンが含まれていることが多いため、GZIP 圧縮は非常に効果的で、データ サイズが大幅に削減され、Webapplicationのパフォーマンスが向上します。 ただし、JPEG 画像や PDF などの事前に圧縮されたデータ形式では、HTTP 圧縮によるメリットはほとんどまたはまったく得られず、場合によってはサイズが大きくなることもあります。
Apache を使用するサーバーの場合、mod_deflate モジュールを使用して HTTP 圧縮を実現できます。 ただし、圧縮を有効にすると CPU 使用率が増加し、すでに負荷が高いサーバーでは応答時間が低下する可能性があります。 このような問題を回避するには、サーバーとクライアントの間にapplication配信コントローラ (ADC) を配置すると、HTTP 圧縮をより効果的に実行できます。 たとえば、 F5 BIG-IP にはトラフィックを最適化するための HTTP 圧縮機能が組み込まれています。