更新时间:2024-07-01 11:08:43
在HTTP协议请求的场景中,对响应数据进行压缩处理可以有效的降低数据传输量,达到减少响应时间、节省服务端网络带宽、提升客户端性能等目的。如果您的网站不支持对响应数据进行压缩,但用户的请求头部带有Accept-Encoding
并且需要压缩的格式是CDNetworks支持的格式,您可以在我们平台进行简单的配置,把您的网站的文件资源按照需要的压缩格式返回给客户端。
生效范围
参数 | 描述 |
---|---|
所有请求 | 表示所有面向关联该配置的域名发起的内容请求都适用于该规则。 |
仅首页 | 表示仅针对http://domain/ 或https://domain/ 根目录格式的请求适用于该规则。 |
指定文件类型 | 表示所有面向指定文件类型的内容请求,都适用于该规则;可选择常用类型或自定义文件类型,多个文件类型之间以; 分隔,例如:ace;aac 。 |
指定URI | 可以设置特定URI的请求执行该规则,您可以配置多条URI,以换行符分隔; 需要注意的是,您输入的URI不包含 http:// 或者https:// ,仅配置URI部分,例如:完整URL为https://domain/browse/index.html ,您仅配置/browse/index.html 即可。 |
指定目录 | 表示所有面向指定目录的内容请求,都适用于该规则;目录必须以/ 开头和结尾,由字母、数字及部分特殊符号(包含下划线、减号、百分号、点)任意组合,例如:/file/1%1/ ,表示http://domain/file/1%1/ 该目录及目录下所有文件的请求都适用于该规则;需要注意的是,多个目录需要用换行符分隔。 |
URL正则匹配 | 您也可以选择直接填入正则表达式,不需要以/ 开头,平台默认会在配置中补充URL前缀^https?://[^/]/ ,例如: .*.jpg$ ,表示针对关联该规则的所有域名对JPG文件的请求都将匹配该策略。 |
指定MIME类型(new)
如果开启了压缩响应,但该参数默认为空时,表示只针对MIME
类型为TEXT
的文件进行压缩;您可以自定义多个文件类型进行压缩,以分号分隔,比如application/x-javascript;text/css;application/json
等;而常见的图片文件类型PNG、JPG、JPEG
等和音视频文件类型MP4、AVI、WMV
等,已经会默认进行压缩处理,不建议您在此配置项中再对这些文件类型配置压缩响应。
配置压缩响应
当前您可以在CDNetworks CDN平台上配置两个压缩响应方式,具体如下:
Accept-Encoding
进行响应压缩,目前支持两种压缩格式:gzip,deflate
,默认值为否,即不开启常规的压缩响应;Accept-Encoding: br
则进行br
压缩;brotli
压缩只兼容部分浏览器,配置开启前需要确认是否可以兼容您需要的浏览器。完成上述配置后,请点击确认,然后选择下一步提交您的配置。为了避免配置影响您的生产环境,我们推荐您先预部署,把配置生效到测试环境中来验证您的配置是否正确。当配置确定无误后,单击直接部署将配置正式生效到线上环境,通常约3-5分钟后,配置将正式生效到线上环境。关于预部署测试的更多细节,请参考教程通过预部署来验证配置是否生效。
示例一:针对所有请求特定MIME
类型进行常规压缩响应
关联该规则的域名,如果用户发起请求的资源MIME
类型为application/x-javascript
时,都将由CDN节点压缩后返回给您的用户。
CDNetworks CDN平台默认文件压缩的大小下限为2KB,小于这个大小的文件即使您开启了压缩响应,平台仍然不会对该类型文件进行压缩。