本文介绍火山引擎全站加速的内容优化功能。在您开启内容优化功能后,全站加速会在返回内容时按照设定规则对静态资源进行智能压缩,减少静态内容的大小,提升传输效率,降低流量消耗,节省开销。
内容优化逻辑
全站加速内容优化支持 Gzip 压缩和 Brotli 压缩,具体压缩逻辑如下:
- 客户端请求携带请求头 Accept-Encoding 需要与开启的压缩功能匹配才会进行压缩。
- 只开启 Gzip 压缩,客户端携带请求头为
Accept-Encoding: gzip
才会对资源进行 Gzip 压缩,客户端携带请求头为 Accept-Encoding: br
仅返回原始资源。 - 只开启 Brotli 压缩,客户端请求携带请求头为
Accept-Encoding: br
才会对资源进行 Brotli 压缩,客户端请求携带请求头为 Accept-Encoding: gzip
仅返回原始资源。
- 在客户端请求携带请求头 Accept-Encoding 匹配的基础上,Brotli 压缩的优先级更高。
- 同时开启 Gzip 压缩和 Brotli 压缩,客户端同时携带请求头
Accept-Encoding: gzip
、Accept-Encoding: br
,则对资源优先进行Brotli 压缩。
- 当源站开启了压缩功能,且服务端响应中携带了响应头
Content-Encoding
,全站加速的压缩功能不再生效。 - 如果请求为 Range 请求,全站加速的压缩功能不再生效。
说明
- Gzip 压缩是 Internet 上普遍使用的数据压缩格式,Gzip 压缩对一般纯文本内容可压缩到原大小的 40%,兼容所有浏览器。
- Brotli 压缩是 Google 在 2015年9月推出的一种压缩算法,在压缩率和压缩性能上比 Gzip 压缩更优。部分老版本浏览器不支持 Brotli压缩,点击这里查看浏览器兼容情况。
注意事项
- 常见的图片文件类型(PNG、JPG、JPEG等)和视频文件类型(MP4、AVI、WMV等)已经做了内容的压缩处理,开启 Gzip 压缩或者 Brotli 压缩没有效果。
- 当源站文件的大小超过1 KB时,您可以使用智能压缩来压缩文件(即1 KB以下的文件不做压缩)。
- Gzip压缩、Brotli压缩支持的文件类型有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。
- 如果源站配置了 MD5 值校验,请勿开启此功能。
说明
全站加速对静态文件压缩时,会改变MD5值,导致压缩后的文件的和源站文件的MD5值不一致。
操作步骤
- 登录全站加速控制台。
- 点击左侧导航栏 域名管理 ,进入 域名管理 页面后,点击待配置的加速域名名称。
- 在域名管理页面,点击 性能优化 ,再点击 编辑 。
- 在 性能优化 标签页的内容优化模块,按需开启智能压缩方法。
- Gzip 压缩:开启 Gzip 压缩后,全站加速在返回内容时会对资源进行 Gzip 压缩,减少静态内容大小,节省开销。
- Brotli 压缩:开启 Brotli 压缩后,全站加速在返回内容时会对资源进行 Brotli 压缩,减少静态内容大小,节省开销。
- 点击 提交 ,完成开启内容优化功能。