ESA通过文件压缩功能针对静态资源进行压缩,以降低传输的数据量,提升网页加载速度。
功能介绍
ESA提供了3种压缩方式:Gzip、Brotli和Zstd。它们在压缩效率、解压速度和兼容性上各有侧重,适用于不同场景需求。
压缩类型 | 压缩效率 | 兼容性 | 使用场景 |
Gzip | 压缩较快、解压中速。 | 高 | 通用Web服务。 |
Brotli | 压缩较慢、解压高速。 | 中 | 静态资源优化。 |
Zstd | 压缩极快、解压极速。 | 低 | 实时流数据处理。 |
注意事项
当您同时开启 Gzip、Brotli和Zstd 时,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-transform
HTTP响应头时,压缩规则不会生效。
客户端
当客户端不支持规则中配置的压缩算法(根据客户端请求头中的Accept-Encoding
请求头确定)时,发送到客户端的响应将不会被压缩。
操作步骤
在ESA控制台,选择站点管理,在站点列单击目标站点。
在左侧导航栏,选择 。
根据实际业务需求,开启Gzip、Brotli、Zstd开关。