65

アクセスとダウンロードを高速化するためにウェブページにgZipを使用するべきであり、帯域幅も節約できるという話をよく耳にします。

では、この gZip 圧縮とは何ですか?また、どのようにしてダウンロードを高速化するのでしょうか? HTML と画像を圧縮しますか、それとも HTML のみを圧縮しますか。

Web アプリケーションで gZip の使用を開始する場合、何を考慮する必要がありますか? サーバーまたはブラウザの制限はありますか、それとも特定のエンコーディングのみをサポートしていますか?

4

3 に答える 3

70

GZip はデータ圧縮の形式です。つまり、データのチャンクを取り、それを小さくします。圧縮ファイルを解凍することで元のデータに戻すことができます。

HTTP プロトコルには、送信されるデータを gzip する機能が含まれているため、Web アプリや Web サイトに関連しています。

これは、使用中は、サイトにアクセスするユーザーがダウンロードするファイルが小さくなるため、サイトを提供するための帯域幅コストが低くなることを意味します。

GZip の使用にはいくつかの注意点がありますが、全体として、通常は gzip を使用しないよりも使用する方が適切です。たとえば、ファイルの圧縮と解凍には時間とプロセッサの処理能力が必要ですが、通常、これは問題にはなりません。これにかかる時間は、多くの場合、大きなファイルをダウンロードすることによって節約される時間よりも短いためです。したがって、ブラウザがファイルを解凍する必要があるにもかかわらず、全体的な効果は時間を節約します.

GZip はすべてのファイルを圧縮できます。ファイルの種類やエンコーディングに違いはありません。明らかに、一部のファイルは他のファイルよりも効果的に圧縮できるため、帯域幅の節約はさまざまです。HTML などのテキスト ファイルが最良の結果をもたらします。画像には圧縮機能が組み込まれているため、gzip ではそれほど圧縮されません。一部のファイル (例: ファイルのように既に大幅に圧縮されている.zipファイル) は、それ以上圧縮できないため、gzip で圧縮すると実際にはわずかに大きくなる場合がありますが、gzip はファイルにメタデータを追加する必要があります。ただし、これらは特殊なケースであり、大きな違いはありません。

通常、HTTP を介した GZip は完全に透過的に行われます。エンドユーザーは、それが起こっていることにまったく気付かないはずです。ブラウザが舞台裏でそれを行います。また、Web サーバー側からは、Web サーバー ソフトウェアの構成設定を有効にするだけです。あなたの観点から、あなたが知る必要があるのは本当にそれだけです。サーバーにgzip設定を設定するだけです(またはISPに依頼してください)。知らないうちにサイトですでにアクティブになっている可能性は十分にあります。

于 2013-05-22T13:18:05.653 に答える