设置资源压缩

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

功能介绍

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

压缩类型

压缩效率

兼容性

使用场景

Gzip

压缩较快、解压中速。

通用Web服务。

Brotli

压缩较慢、解压高速。

静态资源优化。

Zstd

压缩极快、解压极速。

实时流数据处理。

注意事项

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

  • 对于Gzip、BrotliZstd压缩算法,仅在客户端请求头携带对应的Accept-Encoding值时进行响应压缩处理,且源站响应头携带相同Content-Encoding值时不再进行二次压缩处理。

  • 支持的文件类型:text/xmltext/plaintext/cssapplication/javascriptapplication/x-javascriptapplication/rss+xmltext/javascriptimage/tiffimage/svg+xmlapplication/jsonapplication/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