HTMLの圧縮にgzipを使用する必要がありますか?


31

オンラインテスターから、HTMLを約90%圧縮できることがわかりました。gzipを使用することをお勧めしますか?多くのサイトでは使用されていないようです。

一部のページには数キロバイトに圧縮できる大量のデータ(画像なしの120 KBのHTML)が含まれているため、トラフィックが改善されます。

回答:


17

はい。HTMLのみで120 KB(!)を大幅に圧縮できます。CSSおよびJavaScriptファイルと一緒に。これにより、ユーザーのブラウジングエクスペリエンスが高速化され、サーバーの帯域幅が節約されます。

サーバー側のスクリプトを使用して圧縮を実装し、圧縮ファイルをキャッシュすることで、ビジーなサーバーのCPUへの負荷を軽減できます。


36

はい、GZIPを常時使用しないと考える理由はほとんどありません。これは、無料の帯域幅を取得するようなもので、広くサポートされています。常にオンにしてください!

唯一の欠点は

  1. CPUが非常に限られた共有ホスト上にいる場合、圧縮はサーバーで行われ、サーバーのCPUがわずかに消費されるためです。ただし、これが実際に問題になるためには、サーバーが非常に過負荷になっているか、非常に古くなければなりません。

  2. 非常に大規模な(そして大体400キロバイト以上を意味する)動的 Webページを提供する場合。非常に大きな動的コンテンツをオンザフライで圧縮することは、法外に費用がかかります。

しかし、これらはどちらも私の経験ではまれなエッジ条件です。HTTP圧縮の99%が確実に成功しています。


さらに、一部のホスティングプロバイダーは、フォーラムや、gzipを使用する他の広く使用されているWebサイトに対して、Jeffが前述したCPU使用率が高くなることを訴えていると言います。答えはYESですが、最初にホスティングプロバイダーのオプションを確認してください。
イリアンイリエフ

まあ、ブリーチ攻撃のリスクがあります。gzip圧縮を使用してSame-site cookie属性を使用することを決定した場合でも、古いバージョンのブラウザーを使用しているユーザーの一部は危険にさらされることになります...
goulashsoup

8

gzipを使用することをお勧めしますか?

Webサーバーの環境に依存します。

サーバーのアイドルCPU時間が不足している場合、GZIPデフレを追加すると、サーバーがリクエストに応答する速度が実際に低下する可能性があります。

ただし、現在CPUのボトルネックに対処していない場合、GZIPデフレは素晴らしいアイデアですが、プレーンテキストファイルにのみ有効です。

ほとんどの画像ファイル形式(PNG、JPG、GIFなど)は既に圧縮されており、GZIPデフレはCPU時間の無駄です。


これらのファイルをApacheで圧縮しないようにするにはどうすればよいですか?
GorillaApe

4
AddOutputFilterByTypeディレクティブを使用-詳細についてはmod_deflate、Apacheマニュアルのエントリを参照してください:httpd.apache.org/docs/2.0/mod/mod_deflate.html
danlefree

1
また、ほとんどの圧縮メディア形式は、圧縮されてもほとんど利点がありません。これには、MP3、AVI、MP4、MPG、およびPDFが含まれます。
Lèseはmajesté
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.