はじめに

Range オリジンフェッチ機能では、クライアントがオリジンサイトサーバーに通知して、特定の範囲の部分的なコンテンツを返すことができます。 この機能により、オリジンフェッチトラフィックの消費が減り、リソースの応答速度が向上するため、大容量ファイルの配信が高速化されます。

  • Range オリジンフェッチ機能を使用するには、オリジンサイトが Range リクエストに対応している必要があります。 オリジンサイトは、Range フィールドを含む HTTP リクエストヘッダーの適切な 206 Partial Content を返せるようになっていなければなりません。
  • Range オリジンフェッチが有効の場合、パラメーターのリクエストをオリジンサイトに戻すことができます。 この場合、オリジンサイトは Range パラメーター に従ってファイルのバイト範囲を返し、 CDN ノードはバイト範囲のコンテンツをクライアントに返します。
    たとえば、クライアントから CDN ノードに送信されたリクエストに range: 0-100 が含まれている場合、オリジンサイトで受信したリクエストにも range: 0-100 パラメーターが含まれています。 オリジンサイトがパラメーターコンテンツを CDN ノードに返すと、CDN ノードは 0 ~ 100 までの 101 バイトのコンテンツをクライアントに返します。
  • Range オリジンフェッチが無効になっている場合、上位レベルの CDN ノードは、すべてのファイルをオリジンサイトにリクエストします。 ただし、Range で指定したバイトをクライアントが受信した後に HTTP リンクを自動的に切断するため、リクエストされたファイルは CDN ノードにキャッシュされません。 したがって、キャッシュヒット率が低下し、オリジンフェッチトラフィックが大きくなります。
    たとえば、range:0-100 を含むリクエストがクライアントから CDN ノードに送信された場合、サーバー上で受信するリクエストに range:0-100 パラメーターは含まれません。 オリジンサイトは完全なファイルを CDN ノードに返し、CDN ノードは 101 バイトだけをクライアントに返します。 ただし、リンクが切断されているので、ファイルは CDN ノードにキャッシュされません。

注記

Range オリジンフェッチ機能を使用するには、オリジンサイトが Range リクエストに対応している必要があります。 オリジンサイトは、Range フィールドを含む HTTP リクエストヘッダーの適切な 206 Partial Content を返さなければなりません。

手順

  1. [ドメイン名] ページでドメイン名を選択し、[設定] をクリックします。
  2. [オリジンフェッチ] > [Range オリジンフェッチ] に移動して、range オリジンフェッチを有効にします。