开启Gzip压缩功能后,CDN节点会对资源进行Gzip压缩后返回,缩小传输文件大小,提升文件传输效率,减少带宽消耗。
背景信息
压缩分为Gzip压缩和Brotli压缩,Gzip压缩功能使用的是Gzip压缩算法,Brotli压缩详情请参见Brotli压缩。
当源站文件的大小在1 KB~10 MB及之间时,才可以使用Gzip压缩或Brotli压缩,对1 KB以下和10 MB以上大小的文件不做压缩。
Gzip压缩支持的文件类型有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。
客户端请求携带请求头
Accept-Encoding: gzip
:客户端希望获取对应资源时进行Gzip压缩。服务端响应携带响应头
Content-Encoding: gzip
:服务端响应的内容为Gzip压缩的资源。
注意事项
Gzip压缩兼容所有浏览器,Brotli压缩不兼容较老版本的浏览器,您可以根据业务需要查询浏览器的兼容情况。
CDN对静态文件进行压缩时,会改变文件的MD5值,如果客户网站的业务逻辑里面有使用文件MD5校验(即客户端需要校验从CDN节点上拿到的文件的MD5值,如果文件校验的MD5值与响应头里面记录的MD5值不一致,则说明文件下载失败),请关闭Gzip压缩和Brotli压缩功能。
源站开启了压缩功能,且服务端响应中携带了响应头
Content-Encoding
,则CDN的压缩功能将不再生效。同时开启Gzip压缩和Brotli压缩,且客户端请求头
Accept-Encoding
同时携带br
和gzip
时,仅Brotli压缩生效。如果您同时开启了页面优化和压缩功能(Gzip压缩或者Brotli压缩),页面优化功能将会失效,CDN只会对文件进行压缩。
常见的图片文件类型(PNG、JPG、JPEG等)和视频文件类型(MP4、AVI、WMV等)已经做了内容的压缩处理,开启Gzip压缩或者Brotli压缩没有效果,建议您关闭Gzip压缩或者Brotli压缩功能。如果您需要进一步降低图片文件的体积可以使用图像处理功能;如果您需要进一步降低视频文件的体积可以使用视频转码功能。
操作步骤
登录CDN控制台。
在左侧导航栏,单击域名管理。
在域名管理页面,找到目标域名,单击操作列的管理。
在指定域名的左侧导航栏,单击性能优化。
在Gzip压缩区域框中,打开Gzip压缩开关,完成配置。
成功开启Gzip压缩功能后,您可以对比查看原始请求收到的文件类型和开启Gzip压缩之后收到的文件类型,如果收到.gzip后缀的文件,说明文件已经被压缩了。