压缩响应

更新时间:2024-07-17 17:31:42

在HTTP协议请求的场景中,对响应数据进行压缩处理可以有效的降低数据传输量,达到减少响应时间、节省服务端网络带宽、提升客户端性能等目的。如果您的网站不支持对响应数据进行压缩,但用户的请求头部带有Accept-Encoding并且需要压缩的格式是CDNetworks支持的格式,您可以在我们平台进行简单的配置,把您的网站的文件资源按照需要的压缩格式返回给客户端。

如何设置压缩响应

  1. 登录CDNetworks控制台, 选择对应的产品。
  2. 进入自助配置页面,找到要设置的域名,点击上方配置修改或者域名右侧的编辑按钮CDNetworks Supports Let's Encrypt Certificate
  3. 进入配置修改页面,找到高级配置下的压缩响应,点击修改按钮;
  4. 进入规则编辑页面,可以根据您的需要,添加以下配置项。

生效范围

参数 描述
所有请求 表示所有面向关联该配置的域名发起的内容请求都适用于该规则。
仅首页 表示仅针对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,默认值为,即不开启常规的压缩响应;
  • brotli压缩:客户端请求携带请求头Accept-Encoding: br则进行br压缩;brotli压缩只兼容部分浏览器,配置开启前需要确认是否可以兼容您需要的浏览器。

完成上述配置后,请点击确认,然后选择下一步提交您的配置。为了避免配置影响您的生产环境,我们推荐您先预部署,把配置生效到测试环境中来验证您的配置是否正确。当配置确定无误后,单击直接部署将配置正式生效到线上环境,通常约3-5分钟后,配置将正式生效到线上环境。关于预部署测试的更多细节,请参考教程通过预部署来验证配置是否生效

配置示例

示例一:针对所有请求特定MIME类型进行常规压缩响应
关联该规则的域名,如果用户发起请求的资源MIME类型为application/x-javascript时,都将由CDN节点压缩后返回给您的用户。


注意事项

CDNetworks CDN平台默认文件压缩的大小下限为2KB,小于这个大小的文件即使您开启了压缩响应,平台仍然不会对该类型文件进行压缩。

本篇文档内容对您是否有帮助?
有帮助
我要反馈
提交成功!非常感谢您的反馈,我们会继续努力做到更好!