FORMAT COMPARISON
Brotli vs GZIP
Brotliとgzipはどちらも可逆圧縮でHTTP配信にも使われます。BrotliはWebテキストの圧縮に使われることがあり、gzipは幅広い既存ツールとの互換性があります。
BrotliとGZIP、どちらを選ぶ?
配信先がBrotliを受け入れ、圧縮率を重視するWebテキストならBrotliを試します。古いクライアントやツールを含む互換性を優先するならgzipを検討します。Accept-Encoding、Content-Encoding、キャッシュキーと実測サイズ・速度を確認してください。
Brotli向き
可逆圧縮ストリームの保存・対応するHTTP配信でコンテンツを圧縮する
- Webテキストなどの配信前圧縮をサーバーとクライアントが扱える場合
- Brotli対応ツール間の圧縮データ交換
GZIP向き
単一ファイルやtarアーカイブの可逆圧縮
- Unix系の配布物やログなどを圧縮する場面
基本情報を比較
BrotliとGZIPの主な違いを確認できます。
| 項目 | Brotli | GZIP |
|---|---|---|
| 拡張子 | .br | .gz、.gzip |
| MIME Type | application/octet-stream | application/gzip |
| 主な用途 | 可逆圧縮ストリームの保存・対応するHTTP配信でコンテンツを圧縮する | 単一ファイルやtarアーカイブの可逆圧縮 |
| 圧縮 | 可逆圧縮 | 可逆圧縮 |
| 開く方法 | Brotli対応の解凍ツールやライブラリで復号します。Webサーバーで事前圧縮ファイルを配る場合は、対応するリクエストにContent-Encoding: brを付け、ファイル名・MIME・キャッシュ設定が適切であることを確認してください。 | GZIP対応の展開ツールで解凍します。tar.gzの場合は、先にGZIPを解凍してtarアーカイブを展開します。 |
| 書き出し・変換 | gzipやzstdへ変換する場合は一度展開して再圧縮します。出力内容をチェックサムなどで検証し、実際のデータで圧縮サイズ、生成時間、配信先の対応を比較します。拡張子.brだけで中身やHTTPヘッダーを判定しないでください。 | ZIPなどへ変換する場合は、複数ファイル構成とファイル名が保たれるか確認します。 |
用途別の選び方
作りたいものや使う場面から選べます。
Webテキストなどの配信前圧縮をサーバーとクライアントが扱える場合
可逆圧縮ストリームの保存・対応するHTTP配信でコンテンツを圧縮する
Brotli向きBrotli対応ツール間の圧縮データ交換
可逆圧縮ストリームの保存・対応するHTTP配信でコンテンツを圧縮する
Brotli向きUnix系の配布物やログなどを圧縮する場面
単一ファイルやtarアーカイブの可逆圧縮
GZIP向き確認ポイント 1
Brotliストリーム形式はRFC 7932、gzipファイル形式はRFC 1952で定義されています。HTTPでは別々のコンテンツ符号化として交渉します。
使い分け確認ポイント 2
Brotliとgzipはどちらも単体では複数ファイルをまとめるアーカイブではありません。ファイル拡張子.br/.gzだけでHTTPヘッダーや実際の符号化を判断しないでください。
使い分け選ぶ理由を詳しく
- 圧縮率と圧縮・解凍速度はデータ、設定、実装で変わります。配信前に代表コンテンツで測り、両方式を許可するクライアントには適切な符号化を返すよう設定します。