最近更新时间:2023.09.26 11:09:26
首次发布时间:2021.10.14 15:53:37
通过智能压缩配置,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 的边缘节点生效。