CDN(内容分发网络)最初是为了快速分发静态资源而设计的,但随着技术的发展,CDN 所能提供的功能越来越多:

  • 加速静态资源:最重要的功能
  • 安全防御:可以将 CDN 认为是源站的堡垒机。源站只与 CDN 进行交互,由 CDN 对外提供服务,这样源站就不容易受到网络攻击
  • 协议升级:比如源站到 CDN 是 HTTP 协议,CDN 对外提供 HTTPS 协议
  • 状态缓存:例如缓存源站的重定向状态,直接让客户端进行跳转
  • 修改资源:例如可以压缩源站未经压缩的资源,给请求头加上缓存字段等
  • 访问控制:实现IP 黑/白名单功能
  • 注入功能:注入用户数据分析等功能