← 术语图鉴

CDN

Content Delivery Network · 也叫 内容分发网络 / 边缘节点 / 边缘网络

分布在世界各地的一批缓存服务器,把网站文件存在离访客最近的地方,就近送达。

你可能会说:

  • “我的服务器在国外,为什么打开速度还不错?”
  • “重新部署了,为什么有人看到的还是旧页面?”

它是什么

没有 CDN 时,全世界的访客都要连到你那一台服务器。有了 CDN,访客连的是离自己最近的边缘节点,节点上存着网站文件的副本,直接返回,又快又扛得住访问量。

静态网站特别适合放在 CDN 上:页面在构建时就生成好了,每个节点存一份即可。Cloudflare Pages、Vercel 这类托管平台本身就建在 CDN 上,部署一次就分发到全球节点。

缓存有个副作用:内容更新后,旧副本可能还留在某些节点或浏览器里。托管平台部署时通常会让旧副本自动失效;如果你自己加了缓存规则,就要想清楚哪些文件能缓存多久。

打个比方

像连锁品牌在各个城市设的前置仓:货不用每次从总仓发,最近的仓库直接送到。代价是各仓的库存要记得及时更新。

在这个网站里

这个网站托管在 Cloudflare Pages,每次推送代码、构建完成后,页面就分发到 Cloudflare 的全球节点。用 curl -I https://www.felixwithai.com 看响应头,能看到 server: cloudflare 和标记节点位置的 cf-ray。

容易搞混的地方

常见误解

CDN 只是锦上添花的加速服务

正确理解

对静态网站来说,CDN 就是它的服务器:没有常驻的后端程序,所有页面都由各地节点直接返回。

你可以这样告诉 AI

复制下面这段,贴给你的 AI

这个网站哪些文件会被 CDN 缓存、缓存多久?部署新版本后,旧版本的缓存怎么失效?如果有人反馈看到的是旧页面,我该怎么确认是不是缓存的问题?

先知道

  • DNS 解析——把域名翻译成服务器地址的系统。浏览器访问网站之前,第一步就是去问:这个名字在哪?

接着看

  • 反向代理——挡在服务器前面的一层:替后面的服务接收请求,再按规则转交给真正处理它的地方。

在这些课里出现