Brotli は、Gzip 圧縮よりも優れたパフォーマンスを提供するオープンソースの圧縮アルゴリズムです。Brotli 圧縮を有効にすると、CDN のポイントオブプレゼンス (POP) は、クライアントにリソースを返す前に Brotli でリソースを圧縮します。これにより、転送ファイルのサイズが削減され、配信効率が向上し、帯域幅の使用量が削減されます。
背景情報
CDN POP は、Gzip 圧縮と Brotli 圧縮の 2 つの圧縮方法に対応しています。このドキュメントでは、Brotli 圧縮の設定方法について説明します。Gzip 圧縮の詳細については、「Gzip 圧縮」をご参照ください。
Gzip 圧縮または Brotli 圧縮は、オリジンサーバー上のサイズが 1 KB ~ 10 MB のファイルにのみ適用されます。
Brotli 圧縮は、次のファイルタイプをサポートしています:text/xml, text/plain, text/css, application/javascript, application/x-javascript, application/rss+xml, text/javascript, image/tiff, image/svg+xml, application/json, and application/xml.
注: PNG や JPG 画像、MP4 動画など、すでに圧縮されているファイルタイプに対して Brotli 圧縮を有効にしても効果はありません。詳細については、後述の使用上の注意をご参照ください。
サーバーのレスポンスに
Content-Encoding: brレスポンスヘッダーが含まれている場合、レスポンスコンテンツが Brotli で圧縮されていることを示します。クライアントのリクエストに
Accept-Encoding: brリクエストヘッダーが含まれている場合、クライアントが Brotli で圧縮されたコンテンツを受け入れられることを示します。Brotli 圧縮と Gzip 圧縮の両方を有効にし、かつクライアントのリクエストヘッダー
Accept-Encodingにbrとgzipの両方が含まれている場合、Brotli 圧縮のみが有効になります。
使用上の注意
Brotli 圧縮を使用する際は、Gzip 圧縮、HTML 最適化、およびその他の機能との相互作用を含め、次の点にご注意ください:
CDN が静的ファイルを圧縮すると、その MD5 値が変更されます。オリジンサーバーが MD5 検証メカニズムを使用している場合は、Gzip 圧縮と Brotli 圧縮の両方を無効にしてください。
オリジンサーバーで圧縮が有効になっており、かつサーバーのレスポンスに
Content-Encodingヘッダーが含まれている場合、CDN の圧縮機能は有効になりません。HTML 最適化と圧縮機能 (Gzip 圧縮または Brotli 圧縮) の両方を有効にすると、HTML 最適化は適用されません。CDN はファイルの圧縮のみを行います。
Brotli 圧縮は一部のブラウザでのみサポートされています。ビジネス要件に応じて、ブラウザの互換性を確認できます。
PNG、JPG、JPEG などの一般的な画像ファイルタイプや、MP4、AVI、WMV などの動画ファイルタイプはすでに圧縮されています。Gzip 圧縮または Brotli 圧縮を有効にしても、これらのファイルのサイズは縮小されません。これらのファイルについては、圧縮を無効にすることを推奨します。画像ファイルのサイズをさらに縮小するには、画像処理機能を使用します。動画ファイルのサイズをさらに縮小するには、音声・動画トランスコーディング機能を使用します。画像処理と音声・動画トランスコーディングは、どちらもファイルの品質を低下させる可能性があります。
手順
Alibaba Cloud CDN コンソールにログインします。
左側のナビゲーションペインで [ドメイン名 ] をクリックします。
[ドメイン名] ページで、管理対象のドメイン名を見つけ、[アクション] 列の [管理] をクリックします。

ドメイン名の左側のナビゲーションウィンドウで、[パフォーマンスの最適化] をクリックします。
Brotli 圧縮 セクションで、Brotli 圧縮 スイッチをオンにします。
Brotli 圧縮を有効にした後、有効化する前と後で受信したファイルを比較できます。レスポンスヘッダーに
Content-Encoding: brが含まれている場合、ファイルは圧縮されています。
よくある質問
Brotli 圧縮が有効にならないなどの問題のトラブルシューティングについては、「パフォーマンス最適化のトラブルシューティングガイド」をご参照ください。