Content-Encodingの適切な使用


9

ページのContent-Encodingをzipまたはgzipに設定すると、読み込み時間が短縮され、帯域幅が減少することが示唆されていると聞きました。これは、平均的なサイトに実装する価値がありますか、それとも高負荷のサイトだけに実装する価値がありますか?また、LAMP環境でこの方法で提供されるページを設定するにはどうすればよいですか?zipとgzipの間に実際的な違いはありますか?


私は思う:zip = deflate
Oskar Skog 2017

回答:


6

これは、平均から低トラフィックレベルのサイトであっても、実行する価値があります。帯域幅は減少しますが(CPU使用率が少し増加します)、実際の利点はユーザーにあります。ブロードバンド上でも、圧縮されたページにアクセスするとパフォーマンスが向上しますが、ネットワーク速度が遅いユーザーや新しいスマートフォンを使用しているユーザーは、これを高く評価しています。


2

ブラウザは、さまざまな種類のエンコーディングを受け入れることができることを示す「Accept Encoding」ヘッダーを送信する場合があります。通常、これは「gzip、deflate」です。(Google Chromeには「sdch」と呼ばれる変な形式がありますが、無視して構いません。)次に、ブラウザーからそのヘッダーを取得した場合、必要に応じて、gzip形式またはdeflate形式を使用してコンテンツを圧縮して送り返すことができます。これを行うときは、もちろん、ブラウザに何をしたかを伝える必要があるので、送信コンテンツに「コンテンツエンコーディング」ヘッダーを追加します。

gzip形式とdeflate形式はどちらもRFC(インターネット標準文書)で定義されています。「zip」オプションはありませんが、ブラウザによっては「bzip2」オプションがある場合があります。

今あなたの問題はあなたのものをそのフォーマットでエンコードしてそれを送り返すことです。Apacheを使用している場合、それを自動的に行うように設定する方法があります(mod_deflateなど)。画像を送信する場合は、JPEG、PNG、GIFなどのほとんどの画像形式がすでに圧縮されているため、画像を圧縮してもメリットがないことに注意してください。基本的には、HTML、CSS、プレーンテキスト、またはJavaScriptでのみ機能します。

Internet Explorerには長年にわたるバグがあり、それをあまり理解できないため、「deflate」エンコーディングの使用には注意が必要です。Google App Engineのようなお洒落なものは、どの圧縮を使用するかを自動的に計算して適用してくれると思います。


1

拡張するために、ジェイソンBirchsKinopikos答え:あなたは絶対にこの(非常に単純な)最適化を適用したい理由は別のますます重要な理由は、使用にグーグルの発表でウェブ検索のランキングでサイトの速度あなたはきっとお見逃したくない4月9日、2010年のようあなたのSEOの取り組みに関する簡単な改善について;)

その角度から物事を検討し始めると、ページのパフォーマンスと、ページを改善するために何ができるかについての洞察を提供するそれぞれのツールから利益を得る(そして操作することを楽しむ)可能性が最も高くなります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.