通过智能压缩配置,veImageX 中创建的服务通过 veImageX-CDN 返回内容时会按照设定规则对资源进行 Gzip 或 Brotli 压缩,可有效减少传输内容大小,节省开销。
智能压缩支持 Gzip 和 Brotli 压缩算法。开启智能压缩后,缓存节点会根据请求信息以及启用的压缩算法,智能判断返回的静态文件是否适合压缩以及使用的压缩算法。对于适合压缩的文件,缓存节点将文件先压缩再返回。从而减小文件的大小,提高传输速度,同时降低流量消耗。
如果客户端可以接收压缩的数据,在发送的请求中,可以包含Accept-Encoding
字段,同时指明支持的压缩算法;在缓存节点响应头中,包含Content-Encoding
字段,字段值指明了缓存节点对返回文件使用的压缩算法。
Content-Encoding: gzip
:服务端响应的内容是经过 Gzip 压缩后的资源。Accept-Encoding: gzip
:客户端希望获取对应资源时进行 Gzip 压缩。Content-Encoding: br
:服务端响应的内容是经过 Brotli 压缩后的资源。Accept-Encoding: br
:客户端希望获取对应资源时进行 Brotli 压缩。Accept-Encoding
同时携带br
和gzip
时,仅 Brotli 压缩生效。Content_Encoding
字段值不为空且不为identity
,表明源站已经对文件进行了压缩。此时,智能压缩功能不再生效。说明
若您的智能压缩配置项由于某些原因(如启用了非标配置)被锁定,锁定后界面将展示锁定图标。您可提交工单联系技术支持修改配置。
登录 veImageX 控制台,单击服务管理。选择相应的图片服务,单击基础配置。
在分发配置页签的域名信息中,单击域名的管理按钮。
在高级配置中选择智能压缩,点击操作列的修改,选择压缩方式。
说明
如果同时选择了两种压缩方式,则 veImageX 会在资源下发时自行决定使用哪种压缩算法处理。
单击确定按钮,保存配置。
您可以通过调用 OpenAPI 更新智能压缩配置,具体请参考 UpdateAdvance。
目前,开启智能压缩后,在服务端下发以下文件类型时,会自动进行压缩后传输以节省开销:html,shtml,htm,xml,css,js,json,php,ttf(字体文件)。
没有。
veImageX 服务端会自动决定当前下发的资源使用哪种压缩算法。
不影响。
CDN 的边缘节点都会是逐步生效的过程,所以设置压缩方式后需要一些时间,让 CDN 的边缘节点逐步生效。在完全生效前,部分节点下发会用上智能压缩,有的节点可能不会。
取消设置后,也需要一些时间,让 CDN 的边缘节点生效。