本文介绍如何为全站加速域名开启内容优化。内容优化对客户端请求的静态资源进行智能压缩,缩小返回给客户端的文件体积,从而提升传输效率、降低带宽消耗。全站加速支持 Gzip 压缩和 Brotli 压缩两种压缩算法。
5。可在 caniuse 查看浏览器对 Brotli 的兼容情况。Accept-Encoding:一个 HTTP 请求头,用于声明客户端支持的压缩算法。例如请求头包含 Accept-Encoding: gzip,表示客户端能够接收经过 Gzip 压缩的响应内容。Content-Encoding:一个 HTTP 响应头,用于声明服务端使用的压缩算法。例如响应头包含 Content-Encoding: gzip,表示服务端对响应内容使用了 Gzip 压缩。开启内容优化后,智能压缩是否生效,取决于客户端请求头、压缩算法的开启组合以及资源本身的类型和大小:
Accept-Encoding 需与该算法匹配才会生效,否则全站加速返回原始资源。例如仅开启 Brotli 压缩、但请求头为 Accept-Encoding: gzip 时,Brotli 压缩不生效。Accept-Encoding 同时携带 gzip 和 br 时,优先返回经过 Brotli 压缩的资源。Content-Encoding 响应头;客户端发起 Range 请求或全站加速已开启 Range 回源;请求的是已压缩的常见图片(PNG、JPG、JPEG 等)或视频(MP4、AVI、WMV 等)文件。注意
全站加速对静态文件压缩时会改变文件的 MD5 值,导致压缩后的文件与源站文件 MD5 不一致。如果源站配置了 MD5 校验机制,请勿开启内容优化。
支持压缩的文件类型: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。
Gzip 压缩和 Brotli 压缩默认关闭,按以下步骤开启:
配置提交后,可对比开启前后请求同一文件收到的文件类型,判断智能压缩是否生效。例如原始请求收到的是 text 类型文件,开启 Brotli 压缩后请求该资源收到的是 .br 后缀文件,表示 Brotli 压缩已生效。