Compress the Content

最終更新日:2024-07-01 11:08:43

HTTPプロトコルリクエストのコンテキストにおいて、レスポンスデータを圧縮することは、転送データ量を効果的に削減し、レスポンスタイムの短縮、サーバー側ネットワーク帯域幅の節約、クライアント側のパフォーマンス向上を達成するのに有効です。あなたのウェブサイトがレスポンスデータの圧縮をサポートしていなくても、ユーザーのリクエストヘッダーに Accept-Encoding が含まれており、その圧縮形式がCDNetworksによってサポートされている場合、当プラットフォームで簡単に設定し、必要な圧縮形式でファイルをクライアントに返すことができます。

圧縮レスポンスの設定方法

  1. CDNetworksコンソール にログインし、適切な製品を選択します。
  2. Configuration に移動し、設定したいドメインを見つけ、上部の Edit Configuration またはドメイン右側の 編集 ボタンをクリックします CDNetworks海外新节点上线
  3. 設定変更ページに入り、Advanced Configuration の下の Compression Response を見つけて、Modify ボタンをクリックします。
  4. ルール編集ページで、必要に応じて以下の設定オプションを簡単に追加できます。

Effective Range

パラメータ 説明
All Requests 関連するドメインに対して行われるすべてのリクエストがこのルールに適用されることを示します。
Only Homepage このルールはルートディレクトリ内のリクエストにのみ適用されます。例:http://domain/ または https://domain/
Specified File Types 指定されたファイルタイプのリクエストに適用されます。リストされたものから選択するか、このフィールドでファイルタイプをカスタマイズできます。複数のファイルタイプをセミコロンで区切ってください。例:ace;aac
Specified URI 特定のURIに対してリクエストを設定し、このルールを実行できます。複数のURIを改行文字で区切って設定できます。
注意:入力するURIには http://https:// を含めず、URI部分のみを設定します。例:完全なURLが https://domain/browse/index.html の場合、設定するのは /browse/index.html のみです。
Specified Directory 指定されたディレクトリに向けられたすべてのリクエストにこのルールが適用されます。ディレクトリは / で始まり、 / で終わり、任意の文字、数字、および特定の特殊記号(アンダースコア、ハイフン、パーセント記号、ドットを含む)で構成できます。例:/file/1%1/ はディレクトリ http://domain/file/1%1/ へのリクエストおよびその中のすべてのファイルにこのルールが適用されることを示します。
複数のディレクトリを改行で区切る必要があることに注意してください。
URL Regular Expression 正規表現を直接入力することも選択できます。 / で始める必要はありません。プラットフォームは自動的にURLの前に ^https?://[^/]/ を付加します。例:.*.jpg$ は、このルールに関連するすべてのドメインのJPGファイルのリクエストがこのポリシーに一致することを示します。

Specified MIME Types (new)
Compression Response が有効であるがこのパラメータがデフォルトで空の場合、text ファイルタイプ(MIME タイプの1つ)のみが圧縮されます。複数のファイルタイプをセミコロンで区切ってカスタマイズできます。例:application/x-javascript;text/css;application/json など。一般的な画像ファイルタイプ PNG, JPG, JPEG および音声・映像ファイルタイプ MP4, AVI, WMV などは既にデフォルトで圧縮されているため、これらのファイルタイプを圧縮レスポンス設定で設定することは推奨されません。

Compression Response タイプの設定
現在、CDNetworks CDNプラットフォームでは以下の2種類の圧縮レスポンスを設定できます:

  • Compression Setting:これはオプションの設定で、クライアントが指定した Accept-Encoding リクエストヘッダーに基づいて通常の圧縮レスポンスを示します。現在サポートされている圧縮形式は gzip, deflate の2つで、デフォルト値は いいえ、つまり通常の圧縮レスポンスは有効ではありません。
  • Brotli Compression:クライアントリクエストに Accept-Encoding: br リクエストヘッダーが含まれている場合、 br 圧縮が行われます。brotli 圧縮は特定のブラウザとのみ互換性があるため、この設定を有効にする前にサポートするブラウザでの検証が必要です。

設定を完了したら、OK をクリックし、次に Next を選択して設定を送信してください。本番環境への影響を最小限に抑えるため、ステージング環境での Pre-deploy テストを強く推奨します。この重要なステップにより、設定がライブ環境に適用される前に正確性を確認できます。設定の正確性を確認したら、Deploy Now をクリックしてライブ環境に実装します。設定は通常3〜5分以内に有効になります。Pre-deployテストおよび設定の有効性を確認するための詳細なガイダンスについては、チュートリアルDeploy the Configurations to Staging Environment for Validation をご参照ください。

Best Practice

例1:すべてのリクエストに対して特定の MIME タイプのレスポンスを圧縮
このルールに関連するドメインの場合、ユーザーがリクエストしたリソースの MIME タイプが application/x-javascript である場合、CDNサーバーはそれをユーザーに返す前に圧縮します。

CDNetworks海外新节点上线

注意事項

CDNetworks CDNプラットフォームはデフォルトで圧縮に対して最小ファイルサイズを2KBに設定しています。このサイズより小さいファイルは、圧縮設定 を有効にしていても圧縮されません。