TL;DR
地理的に分散した複数のサーバを使って、コンテンツを配信するネットワーク。クライアントからのリクエストに、最も近いサーバがコンテンツを返すことで、レスポンスタイムを短縮できる。
なぜ必要か
地理的な距離はレスポンスタイムに影響する。CDN のサーバは世界中に配置されていることが多く、自分のサーバよりもユーザの近くにある可能性が高い。また、ライブラリのような静的なファイルを CDN から配信すると、自分のサーバへのリクエスト負荷を減らせる。CDN には適切なキャッシュ設定が適用されているので、静的ファイルを配信するための設定の手間も省ける。
仕組み
CDN の各サーバは同じデータのコピーを持っており、ユーザに最も近いサーバがリクエストに応える。配信するのは、画像や HTML、CSS、JavaScript のファイルなどである。
例
Bootstrap や jQuery のように、スタイルシートや JavaScript ファイルからなるライブラリの配信に広く使われている。