开启智能压缩功能,CDN节点向您返回请求的资源时,会对文本文件进行Gzip压缩,可以有效缩小传输文件的大小,提升文件传输效率,减少带宽消耗。

背景信息

当源站文件的大小超过1024 B时,您可以使用智能压缩或Brotli压缩来压缩文件,有效缩小传输文件的大小,提升文件传输效率,Brotli压缩比Gzip压缩性能更好,性能提升约15%~25%。

  • 智能压缩支持的文件类型有text/xml、text/plain、text/css、application/javascript、application/x-javascript、application/rss+xml、text/javascript、image/tiff、image/svg+xml、application/json、application/xml。
  • 客户端请求携带请求头Accept-Encoding: gzip:客户端希望获取对应资源时进行Gzip压缩。
  • 服务端响应携带响应头Content-Encoding: gzip:服务端响应的内容为Gzip压缩的资源。

注意事项

  • 源站文件配置了MD5校验机制,请不要开启智能压缩功能。

    开启智能压缩功能,CDN对静态文件进行压缩时,会改变文件的MD5值,导致压缩后文件的MD5值和源站文件的MD5值不一致。

  • 源站开启了压缩功能,且服务端响应中携带了content_encoding,则CDN的压缩功能将不再生效。
  • 同时开启Brotli压缩和Gzip压缩,且客户端请求头Accept-Encoding同时携带brgzip时,只有Brotli压缩生效。
  • 如果您同时开启了页面优化和压缩功能(智能压缩或者Brotli压缩),页面优化功能将会失效,CDN只会对文件进行压缩。
  • Gzip的浏览器兼容性高于Brotli,Gzip基本兼容所有浏览器,Brotli只兼容部分浏览器,单击这里查询浏览器兼容情况。

操作步骤

  1. 登录CDN控制台
  2. 在左侧导航栏,单击域名管理
  3. 域名管理页面,单击目标域名对应的管理
  4. 在指定域名的左侧导航栏,单击性能优化
  5. 智能压缩区域框中,打开智能压缩开关,完成配置。

    成功开启智能压缩功能后,您可以对比原始文件大小和压缩后的文件大小,压缩后的文件大小变小了,说明文件已经被压缩了。

    智能压缩

相关API

BatchSetCdnDomainConfig