CDNの設定はさまざまですが、最も一般的な設定は、CDNサーバーがサーバー用の大規模な分散プロキシー(「オリジンサーバー」)として機能することです。
CDNは、あなたのコンテンツをどのように配信するか気にしません。コンテンツをURL、コンテンツタイプ、またはその他の要因でプロキシすることができます。
したがって、コントローラから配信されたコンテンツが変更されないと仮定したあなたの状況は、次のように設定できます。
- CDNサーバーへのリクエスト
- オリジンサーバ上のコントローラメソッドに対するCDNサーバ要求
- コントローラメソッドがコンテンツを生成する
- 後続のリクエストのためのCDNキャッシュコンテンツ
- CDNがコンテンツを返す
- 同じ内容のURLによる後続のリクエストがCDNから返されます
静的コンテンツを返すときに最も重要な要素は、使用するURL構造です。
CDNは、キャッシュと期限切れの点でレスポンスヘッダーを気にかけますが、URLで独自のコンテンツを提供するためにURLを正しくフィニッシュすることができれば避けるのが最善です(たとえば、バージョニングの問題を解決するため)。
コンテンツを保護しようとする場合は、CDNでも可能ですが、一般的にCDN固有の技術が必要です。