現在利用可能ないくつかの種類のGzipファイルとアプリケーションは、クライアントに配信する前にHTTPコンテンツを圧縮することができ、これらはすべてUnixおよびUnix系システムで使用されています。この処理の結果、ファイルは最大80%も縮小され、ページの読み込み時間が短縮され、帯域幅の消費量が削減され、SSLオーバーヘッドも削減されます。.
この問題に対処するには、コンテンツがサーバーから送信される前に圧縮を行い、ファイルサイズを縮小することができます。Gzipと呼ばれる標準的な圧縮方式があり、これはウェブサーバー、ブラウザ、その他のアプリケーションで広く利用されており、インターネット経由で送信されるコンテンツをシームレスに圧縮・解凍します。Gzip圧縮アルゴリズムは、主にコードファイルやテキストファイルで使用され、JavaScript、CSS、HTMLファイルのサイズを最大90%削減できます。.
Gzip はどのように機能しますか?
- ブラウザが gzip 圧縮をサポートできるかどうかを判断するために、サーバーは Web ページのリクエストを受信したときにリクエストのヘッダーをチェックします。.
- その場合、サーバーは gzip 圧縮を適用する前にページのマークアップを生成します。.
- 圧縮されたデータ ストリームをエンド ユーザーに配信するために、Gzip はマークアップ コンテンツを圧縮されたデータ ストリームに変換します。.
- 圧縮されたストリームがエンドユーザーのブラウザに到達すると、解凍されるプロセスがあります。.
- GZIPによるWebコンテンツの圧縮は、Web上のコンテンツを圧縮する最も一般的な手法の一つです。インターネット上のウェブサイトの50%以上が、ページから参照されている動画や写真まで、あらゆるものを圧縮するためにGNU Zipのロスレス圧縮を使用していると推定されています。.
GZIPは現在人気を博していますが、標準バージョンの圧縮率はBrotliの圧縮率に及ばないことが多く、GZIP標準バージョンよりも若干の改善にとどまっています。さらに、ウェブサイトがGZIPよりも新しい技術に移行しているため、GZIPの採用は徐々に減少傾向にあります。.
圧縮レベルがリソース使用量に与える影響
他の圧縮プロセスとは異なり、Gzip圧縮はCPUに依存し、さまざまな圧縮レベルから選択できます。圧縮レベルが高いほどファイルは小さくなりますが、CPU時間は長くなります。.
ウェブページの平均サイズは過去10年間で約1.2MB増加したと推定されています。そのため、情報需要の増大に伴い、大量のデータを迅速かつ効率的に配信する方法の開発がますます必要になっています。.
GZIP はいつ使用すべきですか?
GZIPの圧縮アルゴリズムは、静的コンテンツと動的コンテンツの両方に対して許容できるレベルの圧縮率を提供し、実質的にあらゆるクライアント/サーバーで実行できるほど高速です。さらに、bz2、xz、Brotliなど、現在使用されている多くの技術は静的コンテンツにも問題なく動作します。.
GNU Zip のウェブサポートは徐々に減少しているものの、依然として多くの用途があり、今後何年もその重要性を維持するでしょう。例えば、新しい圧縮技術が登場したとしても、サーバー側の処理とクライアント側の圧縮率の間には常にトレードオフが存在します。.
この種の記事をもっと読みたい場合は、 Seahawk Media。