HeadlinesBriefing HeadlinesBriefing.com

ウェブ圧縮:Gzip、Brotli、Zstd および連結

Hacker News •
×

圧縮により、サーバーからブラウザに送信されるデータが削減され、ウェブパフォーマンスが向上します。開発者は圧縮率と速度のトレードオフを行い、ユーザー固有のレスポンスには動的圧縮を、CSSやJavaScriptのようなアセットには静的圧縮を選択します。IANAは多くのエンコーディングスキームを認識していますが、HTTP Archiveの2025 Web Almanacによると、gzip、brotli、zstdが使用を支配しています。BrotliはCDNトラフィックでリードしており、gzipは非CDNシナリオで依然として一般的です。Brotliは2017年に広く利用可能になり、zstdは2026年に広範なプラットフォームサポートを達成しました。この記事では、ブラウザがフォーマット間で連結された圧縮ファイルをどのように処理するかを探ります。基本的なPythonサーバーを通じて非圧縮のHTMLを提供し、次にAccept-Encodingヘッダーが存在する場合の動的gzip圧縮を示します。この例には、クライアントヘッダーに基づいてgzipを使用してレスポンスを条件付きで圧縮するサーバーのコードスニペットが含まれています。この議論では、解凍速度が重要である一方、圧縮効率(送信されるバイト数の削減)がブラウザ環境でしばしば優先されることが強調されています。静的アセットはより費用のかかる一度限りの圧縮を可能にし、動的レスポンスは遅延を追加しないためにより高速な圧縮を必要とします。この記事は、brotliが2026年までに非CDNトラフィックでgzipを上回るかどうかについてのさらなる調査を準備しています。

出典: Hacker News · 要約:HeadlinesBriefing