HTTP圧縮チェッカー
WebサーバーがgzipおよびBrotli圧縮をサポートしているかを確認します。圧縮済みと非圧縮のレスポンスサイズを比較し、圧縮率を計算し、Content-Encodingヘッダーをチェックし、正しいCDNキャッシング用にVaryヘッダーを確認します。
HTTP圧縮チェッカーの使い方
- 1HTTP圧縮をテストするURLを入力します。
- 2ツールはgzipおよびBrotli Accept-Encodingヘッダーを使用してURLを取得します。
- 3圧縮済みおよび非圧縮のレスポンスサイズが比較されます。
- 4圧縮率、Content-Encoding、およびVaryヘッダーが表示されます。
Zenovayアナリティクス
関連ツール
よくある質問
HTTP圧縮がパフォーマンスに重要な理由は何ですか?▾
HTTP圧縮はテキストベースのリソース(HTML、CSS、JavaScript、JSON、XML)をネットワーク経由で送信されるサイズを削減します。Gzipは通常ファイルサイズを60-80%削減し、Brotliはgzipより15-25%優れた圧縮を実現します。大規模なページでは、これにより数百キロバイトが節約され、time-to-first-byte(TTFB)が大幅に削減され、Core Web Vitals(LCP、FCP)が改善されます。圧縮は遅いモバイル接続で特に効果的です。
gzipとBrotliの違いは何ですか?▾
Gzip(Content-Encoding: gzip)は、2010年以来すべてのブラウザでサポートされている古い、ユニバーサルな圧縮標準です。Brotli(Content-Encoding: br)はGoogleの新しいアルゴリズムで、特にテキストコンテンツでより良い圧縮率を実現します。Brotliはすべてのモダンブラウザでサポートされています(Chrome 49+、Firefox 44+、Safari 11+、Edge 15+)。CloudflareやFastlyなどのCDNは両方をサポートしています。サーバーがBrotliをサポートしている場合、優先されるべきです — 特に静的アセットに対して。
Vary: Accept-Encodingヘッダーは何のためにあるのですか?▾
サーバーがクライアントがサポートしている内容に基づいて異なる圧縮されたレスポンスを提供するとき、Vary: Accept-Encodingをレスポンスに含める必要があります。これはCDNプロキシとキャッシュに、レスポンスがAccept-Encodingリクエストヘッダーによって異なり、gzipとbrotliと非圧縮のバージョンを別にキャッシュすることを指示します。Vary: Accept-Encodingなしでは、CDNがgzipレスポンスをキャッシュして、gzipを解凍できないクライアントに提供し、文字化けコンテンツを引き起こす可能性があります。
すべてのコンテンツタイプを圧縮すべきですか?▾
テキストベースのコンテンツを圧縮します:HTML、CSS、JavaScript、JSON、XML、SVG、プレーンテキスト、Webフォント(WOFF/WOFF2)。既に圧縮されている形式は圧縮しないでください:JPEG、PNG、WebP、AVIF、MP4、ZIP、PDF、WOFF2。既に圧縮されたバイナリコンテンツを圧縮することはCPUを浪費し、わずかにサイズを増加させる可能性があります。ほとんどのWebサーバーはMIMEタイプの許可リストで自動的にこれを処理します。
サーバーでBrotliを有効にするにはどうすればよいですか?▾
Nginx:ngx_brotliモジュールをインストールして、brotli on; brotli_comp_level 6; brotli_types text/html text/css application/javascript;をconfig に追加します。Apache:mod_brotliをインストールしてAddOutputFilterByType BROTLI_COMPRESSを使用します。Cloudflare:すべてのレスポンスに自動的にBrotliを適用します。Node.js/Express:shrink-ray-currentミドルウェアを使用します。Caddy:デフォルトで有効です。