Alibaba Cloud CDN では、キャッシュ可能な静的コンテンツと、キャッシュ不可能な動的コンテンツの 2 種類のコンテンツを区別します。この違いを理解することで、Web サイトやアプリケーションに適した高速化戦略を選択できます。
静的コンテンツ
静的コンテンツとは、CDN がキャッシュし、変更を加えずに配信できるファイルのことです。すべてのリクエストに対して同じファイルが返されます。静的コンテンツは静的リソースとも呼ばれます。代表的な例としては、画像、動画、HTML ドキュメント、CSS スタイルシート、JavaScript ファイル、ソフトウェアインストールパッケージ、APK ファイル、圧縮アーカイブなどがあります。
Alibaba Cloud CDN は、オリジンサーバーから静的コンテンツを CDN ノードにキャッシュします。ユーザーがそのコンテンツをリクエストすると、CDN は最寄りのノードから直接配信します。オリジンサーバーへのラウンドトリップは不要です。これにより、オリジンサーバーの負荷を軽減し、世界中のユーザーへの配信を高速化します。
動的コンテンツ
動的コンテンツとは、個々のリクエストに応じてその場で生成されるコンテンツです。動的コンテンツは動的リソースとも呼ばれます。サーバーがユーザーの行動、クエリパラメーター、またはリアルタイムデータに基づいてコンテンツを生成するため、2 つのレスポンスが同一になることはありません。例としては、ASP、JSP、PHP、Perl、CGI スクリプトによってレンダリングされるページ、API リクエスト、データベースクエリなどがあります。拡張子のない URL パス (例: /index/index/q/07e542f9-4671-4cb6-8131-0d98a15bc999) の場合、CDN は拡張子からリソースタイプを判断できないため、通常は動的リクエストとして扱います。
CDN ノードは動的コンテンツをキャッシュできません。各リクエストはオリジンサーバーに転送され、オリジンサーバーがレスポンスを生成して返します。そのため、標準的な CDN 高速化は動的コンテンツには適用されません。
ESA による動的コンテンツの高速化
動的コンテンツの割合が高く、API リクエスト量の多いアプリケーションには、ESA をご利用ください。ESA は、両方のコンテンツタイプを高速化する次世代 CDN です。