CDN的全称是Content Delivery Network,即内容分发网络。CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求。

纵观整个宽带服务的价值链,内容提供商和用户位于整个价值链的两端,中间依靠网络服务提供商将其串接起来。随着互联网工业的成熟和商业模式的变革,在这条价值链上的角色越来越多也越来越细分。其目的是使用户可就近取得所需内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度。

一般来说,当源数据和接收者更接近时,通过 Internet 传输数据会更快。使源数据和接收者更接近的一种方法是将源数据的副本缓存在更靠近接收者的位置。当用户需要数据时,从最近的位置检索数据将比从可能更远的原点检索数据更快。这种做法通常称为边缘缓存,是 CDN 的作用。

工作原理:CDN 位于用户和源站之间

边缘服务器是代理缓存,其工作方式类似于浏览器缓存。当请求进入边缘服务器时,它首先检查缓存以查看内容是否存在。如果内容在缓存中并且缓存条目尚未过期,则直接从边缘服务器提供内容。

另一方面,如果内容不在缓存中或缓存条目已过期,则边缘服务器向源服务器发出请求以检索信息。源服务器是内容的真实来源,能够为 CDN 上的所有可用内容提供服务。当边缘服务器接收到来自源服务器的响应时,它会根据响应的 HTTP 标头将内容存储在缓存中。

CDN 在第一次需要时从源即时“拉取”资源。