Skip to content
On this page

CDN 的概念

CDN (Content Delivery Network,即内容分发网络)指的是一组分布在各个地区的服务器。这些服务器存储着数据的副本,因此服务器可以根据哪些服务器与用户距离最近,来满足数据的请求。 CDN 提供快速服务,较少受高流量影响。

为啥要用 CDN?

为了用户首次加载资源更快,因为首次加载肯定是没有浏览器缓存的。

CDN服务器用来存储什么

用于存储**静态资源。**静态资源本身具有访问频率高、承接流量大的特点,因此静态资源加载速度始终是前端性能的一个非常关键的指标。CDN 是静态资源提速的重要手段。

什么是静态资源?什么又是动态资源?

  • 静态资源:像 JS、CSS、图片等不需要业务服务器进行计算即得的资源。
  • 动态资源:需要后端实时动态生成的资源,较为常见的就是 JSP、ASP 或者依赖服务端渲染得到的 HTML 页面。
  • 非纯静态资源:指需要动态计算、判断 得出当前用户是否有权限访问的 静态资源。(并不适合将这种文件放在 CDN)。

CDN 服务器的域名选择

最好不要与业务服务器一致,假如业务服务器往客户端写入了 Cookie,如果域名相同就都会携带 Cookie,然而 CDN 服务器的静态资源请求并不需要 Cookie,会造成服务器性能开销。