首页/网络/协议速查/Accept-Encoding 压缩协商
HTTP 头与缓存70 条

Accept-Encoding 压缩协商

声明客户端支持的压缩算法(gzip/br/zstd/identity),服务端选择其一并在 Content-Encoding 中标注。

协议速查网络更新于 2026-10-12
名称Accept-Encoding
作用响应压缩算法协商
规范RFC 9110 §12.5.3
常见值gzip, deflate, br, zstd, identity;q=0

验证压缩是否生效

验证压缩是否生效
curl -sI -H 'Accept-Encoding: gzip, br' https://www.example.com/ | grep -iE 'content-encoding|vary'
# content-encoding: br
# vary: Accept-Encoding
CDN 与源站同时压缩会产生「双重压缩」(体积反而变大),通过 Vary/Content-Encoding 检查与抓包确认;二进制资源(图片/视频)不应再压。

易错点

  • 响应压缩但不发 Vary: Accept-Encoding,中间缓存可能把压缩版发给不支持的客户端
  • 对已压缩内容再 gzip,CPU 白耗且可能更大

数据来源与参考

  • RFC 9110 §12.5.3 Accept-Encoding
  • RFC 7932(Brotli)、RFC 8878(zstd)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌