功能介绍
针对文本类文件内容采用压缩的方式进行传输,一方面可节省CDN平台内部传输流量和最后一公里的用户流量,帮助客户节省成本,另一方面可以节省传输时间提升性能。
当前行业内主要支持两种压缩算法:
算法名称 | 算法说明及特点 | 适用范围 |
---|---|---|
Gzip | Gzip基于DEFLATE 算法,它是LZ77和霍夫曼编码的组合,最早用于UNIX系统的文件压缩。HTTP协议上的Gzip编码是一种用来增进Web应用程序性能的技术,Web服务器和客户(浏览器)必须共同支持Gzip,当下主流的浏览器都支持Gzip压缩,包括IE6、IE7、IE8、IE9、FireFox、Google Chrome、Opera等。 | 兼容所有浏览器。 |
Brotli | 2015年9月Google推出Brotli无损压缩算法,Brotli通过变种的LZ77算法、Huffman编码以及二阶文本建模等方式进行数据压缩,特别侧重于HTTP压缩,与其他压缩算法相比,通常可以获得更高的压缩效率。 | 不兼容较老版本的浏览器。 |
天翼云CDN加速,可以支持Gzip压缩和Brotli压缩两种压缩算法。
注意事项
- Gzip压缩兼容所有浏览器,Brotli压缩不兼容较老版本的浏览器,您需要根据业务需要选择适合的压缩算法。
- CDN加速对文件进行压缩时,会改变文件的MD5值,如果源站文件配置MD5校验机制,请关闭文件压缩功能。
- 如果您同时开启页面优化和文件压缩功能(Gzip压缩或者Brotli压缩),页面优化功能将会失效,CDN加速只会对文件进行压缩处理。
- 如果域名同时配置Brotli压缩和Gzip压缩,且客户端请求头Accept-Encoding同时携带Brotli和Gzip时,仅Brotli压缩生效。
- 常见的图片文件类型(PNG、JPG、JPEG等)和视频文件类型(MP4、AVI、WMV等)协议本身已经做过内容压缩处理,开启Gzip或者Brotli压缩将没有效果,建议您关闭文件压缩功能。
配置说明
- 登录CDN控制台。
- 单击左侧导航栏【域名管理】-【域名列表】。
- 在【域名列表】页面,找到目标域名,单击【操作】列的【编辑】。
- 单击右侧【文件处理】,进入【文件压缩】。
- 在【文件压缩】模块,单击【增加规则】,根据需求填写相应的文件压缩信息。
- 单击【保存】,完成配置。
参数名 | 配置值 | 默认值 | 说明 |
---|---|---|---|
文件压缩方式 | gzip、brotli。 | gzip | gzip和brotli两者任选其一。如您要同时配置两种压缩方式,可重复单击【添加】添加多条。 |
压缩文件类型 | 支持文件类型: 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。 |
为空 | 1、可实际需求选择添加,多个文件类型用英文逗号","分隔。 2、未配置的文件类型,将不会被压缩。 |
最小压缩文件 | 支持(1-1023)B或(1-1023)K 或(1-102399)M。 | 1K | 配置最小压缩文件大小,文件大小超过该值的文件才会被压缩。 |