首页/云/云网络与负载均衡速查/CDN 压缩:Gzip 与 Brotli
本包目录(247 条)
VPC 与子网36 条公网接入46 条负载均衡54 条
云 DNS 与 CDN49 条
连接与专线41 条云网络排障21 条

CDN 压缩:Gzip 与 Brotli

边缘压缩把文本类响应(HTML/JS/CSS/JSON)压缩后传输,减少下行带宽。常见规则是命中文件类型且超过大小阈值才压缩;图片、视频等已压缩格式不需要重复压缩,开启前确认源站没有重复进行压缩。

格式Gzip 兼容性好;Brotli 压缩率更高,需客户端支持
对象html/js/css/json 等文本类;图片视频不适用
阈值小于阈值的小文件通常不压缩,收益有限
协商按请求 Accept-Encoding 协商,未声明则不压缩

检查压缩是否生效

检查压缩是否生效
curl -sI -H 'Accept-Encoding: gzip, br' https://cdn.example.com/app.js | grep -i -E 'content-encoding|content-length|vary'
curl -sI https://cdn.example.com/app.js | grep -i content-length
CDN 压缩与缓存的关系按产品实现不同:部分产品按压缩状态分缓存,混用源站压缩与边缘压缩前先核对文档。

易错点

  • 源站与 CDN 同时开压缩,重复压缩无收益
  • 对 jpg/mp4 等已压缩格式再压缩,浪费 CPU

数据来源与参考

  • 阿里云 CDN 页面优化与压缩文档
  • 腾讯云 CDN 智能压缩文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌