设置资源压缩

ESA通过文件压缩功能针对静态资源进行压缩,以降低传输的数据量,提升网页加载速度。

功能介绍

ESA提供了3种压缩方式:Gzip、BrotliZstd。它们在压缩效率、解压速度和兼容性上各有侧重,适用于不同场景需求。

压缩类型

压缩效率

兼容性

使用场景

Gzip

压缩较快、解压中速。

通用Web服务。

Brotli

压缩较慢、解压高速。

静态资源优化。

Zstd

压缩极快、解压极速。

实时流数据处理。

注意事项

  • 当您同时开启 Gzip、BrotliZstd 时,Zstd 的优先级最高,其次是Brotli。

  • Gzip压缩仅对客户端请求头携带Accept-Encoding: gzip的响应进行压缩处理。对于源站响应头携带Content-Encoding: gzip的响应不再进行二次压缩处理。

  • Brotli压缩仅对客户端请求头携带Accept-Encoding: br的响应进行压缩处理。对于源站响应头携带Content-Encoding: 的响应不再进行二次压缩处理。

  • Zstd压缩仅对客户端请求头携带Accept-Encoding: zstd的响应进行压缩处理。对于源站响应头携带Content-Encoding: 的响应不再进行二次压缩处理。

  • 支持的文件类型: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。

压缩规则不生效的场景

由于源站或客户端设置项冲突,部分场景下压缩规则不生效。

源站

  • 当源站文件的大小在1 KB-10 MB之间时,才可以使用Gzip压缩或Brotli压缩,对1 KB以下和10 MB以上大小的文件不做压缩。

  • 当源站开启了压缩功能,且服务端响应中携带了响应头Content-Encoding时,压缩规则将不再生效。

  • 当源站发送的响应包含cache-control: no-transformHTTP响应头时,压缩规则不会生效。

客户端

当客户端不支持规则中配置的压缩算法(根据客户端请求头中的Accept-Encoding请求头确定)时,发送到客户端的响应将不会被压缩。

操作步骤

  1. ESA控制台,选择站点管理,在站点列单击目标站点。

  2. 在左侧导航栏,选择速度和网络 > 优化 > 速度优化

  3. 根据实际业务需求,开启GzipBrotliZstd开关。

    image