Gzip 圧縮を有効にすると、POP (Point of Presence) はユーザーにリソースを配信する前にリソースを圧縮します。これにより、ファイルサイズが削減され、転送速度が向上し、帯域幅の消費量が削減されます。
背景情報
-
圧縮方法には、Gzip 圧縮と Brotli 圧縮の 2 種類があります。Gzip 圧縮は Gzip アルゴリズムを使用します。詳細については、Brotli 圧縮をご参照ください。
-
Gzip 圧縮または Brotli 圧縮は、オリジンサーバー上のサイズが 1 KB から 10 MB までのファイルにのみ適用されます。サイズが 1 KB 未満または 10 MB を超えるファイルは圧縮されません。
-
Gzip 圧縮は、次の MIME タイプでサポートされています: text/xml、text/plain、text/css、application/javascript、application/x-javascript、application/rss+xml、text/javascript、image/tiff、image/svg+xml、application/json、および application/xml。
-
クライアントは、リクエストヘッダーに
Accept-Encoding: gzipを含めることで、Gzip エンコードされたコンテンツをサポートしていることを示します。 -
サーバーは、レスポンスヘッダーに
Content-Encoding: gzipを含めることで、リソースが Gzip 圧縮されていることを示します。
注意事項
-
Gzip 圧縮はすべてのブラウザと互換性があります。Brotli 圧縮は、一部の古いバージョンのブラウザではサポートされていません。ビジネス要件に基づいて、ブラウザの互換性を確認できます。
-
CDN または が静的ファイルを圧縮すると、ファイルの MD5 値が変更されます。アプリケーションロジックが POP (Point of Presence) から配信されるファイルの MD5 値の検証に依存している場合は、Gzip 圧縮と Brotli 圧縮の両方を無効にする必要があります。MD5 値が一致しないと、クライアント側の検証が失敗し、ダウンロードが失敗する可能性があります。
-
オリジンサーバーで圧縮が有効になっており、
Content-Encodingヘッダーを含む応答を送信する場合、CDN および の圧縮機能は有効になりません。 -
Gzip 圧縮と Brotli 圧縮の両方を有効にし、クライアントリクエストの
Accept-Encodingヘッダーにbrとgzipの両方が含まれている場合、Brotli 圧縮が優先されます。 -
ページの最適化と圧縮機能 (Gzip 圧縮または Brotli 圧縮) の両方を有効にした場合、ページの最適化は有効になりません。Alibaba Cloud CDN はファイルを圧縮するだけです。
-
PNG、JPG、JPEG などの一般的な画像フォーマットや、MP4、AVI、WMV などの動画フォーマットは、すでに元々圧縮されています。これらのファイルタイプで Gzip 圧縮または Brotli 圧縮を有効にしても、大きなメリットはありません。これらのファイルタイプでは圧縮を無効にすることを推奨します。画像をさらに最適化するには、画像処理機能を使用します。動画を最適化するには、動画トランスコーディング機能を使用します。
操作手順
-
CDN コンソールにログインします。
-
左側のナビゲーションウィンドウで、ドメイン名 をクリックします。
-
ドメイン名 ページで、対象ドメイン名を見つけ、操作 列の 管理 をクリックします。
-
ドメインのナビゲーションウィンドウで、パフォーマンスの最適化 をクリックします。
-
Gzip 圧縮 セクションで、Gzip 圧縮 スイッチをオンにします。
Gzip 圧縮を有効にした後、その動作を検証できます。正常に圧縮されたリソースは、Content-Encoding: gzip レスポンスヘッダーとともに配信されます。
圧縮によってファイルの MD5 値が変更されるため、オリジンサーバーが MD5 値の検証を実行する場合は、この機能を有効にしないでください。