什么是 CDN ?
CDN ( Content Delivery Network/Content Distribution Network 内容分发网络)
- 用于静态资源,一般不自建
- 通过将静态资源预先分发到不同位置的机房,用户就近加载,加快资源加载,降低服务器负担。
- 预热:提前将资源缓存到 CDN 节点上,资源更新的时候,主动删除 CDN 节点上缓存的旧资源。
- 回源:如果不预热或者资源缓存过期,请求CDN 节点时,CDN将请求源站获取资源,会比没有CDN更慢(两次请求)
- 会有负载均衡确定使用哪一个 CDN 节点。
- 防止资源被盗刷:
- Referer 防盗链:根据 HTTP 请求的头信息里面的 Referer 字段限制请求的来源页面地址对请求进行限制。
- 时间戳防盗链 :时间戳防盗链的 URL 通常会有两个参数一个是签名字符串,一个是过期时间。
- IP 黑白名单,访问限频等方式。 全球加速:
- 既可以加速静态资源,也可以加速动态资源
