启用 Brotli 压缩算法,对比 Gzip 压缩 CDN 流量再减少 20%
2017-11-21 10:29
916 查看
Google 认为互联网用户的时间是宝贵的,他们的时间不应该消耗在漫长的网页加载中,因此在 2015 年 9 月 Google 推出了无损压缩算法 Brotli。Brotli 通过变种的 LZ77 算法、Huffman 编码以及二阶文本建模等方式进行数据压缩,与其他压缩算法相比,它有着更高的压塑压缩效率。
根据 Google 发布的研究报告,Brotli 压缩算法具有多个特点,最典型的是以下 3 个:
针对常见的 Web 资源内容,Brotli 的性能相比 Gzip 提高了 17-25%;
当 Brotli 压缩级别为 1 时,压缩率比 Gzip 压缩等级为 9(最高)时还要高;
在处理不同 HTML 文档时,Brotli 依然能够提供非常高的压缩率。
Brotli 凭借它优异的压缩性能迅速占领了市场,从下图可以看到,除了 IE 和 Opera Mini 之外,几乎所有的主流浏览器都已支持 Brotli 算法。
△ Brotli 算法支持情况
之前又拍云已经支持了 Gzip 算法,在优化网站速度方面,又拍云始终不遗余力地进行优化。目前又拍云 CDN 已支持 Brotli 压缩算法,通过对新压缩算法的支持将压缩率提升 20% ,并且帮助降低移动设备的电池使用量,并达到省电、延长电池使用寿命的目的。
使用又拍云 CDN Brotli 压缩算法需要同时满足三个条件:
Content-Type 满足如下 MIME 列表:
Content-Length 大于 256 字节
客户端请求头需携带 Accept-Encoding: br
此外由于并非所有的浏览器都支持 Brotli 算法,所以在 CDN 边缘节点,又拍云会同时提供通过 Brotli 算法压缩的文件和原始资源文件。
当客户端不支持 Brotli 算法时,又拍云会选择提供 Gzip 算法来压缩原始文件并提供给客户端。当客户端同时支持两种算法时,又拍云 CDN 会优先响应 br 版本文件。
使用又拍云 CDN 服务,即可免费享受到 Brotli 算法带来的极致压缩体验,欢迎使用。
推荐阅读:
谈谈今年很火的区块链 CDN
全站 HTTPS 访问优化,又拍云做了什么
参考文献:
Google 发布的研究报告:http://www.gstatic.com/b/brotlidocs/brotli-2015-09-22.pdf
Brotli 算法支持情况:http://caniuse.com/#feat=brotli
根据 Google 发布的研究报告,Brotli 压缩算法具有多个特点,最典型的是以下 3 个:
针对常见的 Web 资源内容,Brotli 的性能相比 Gzip 提高了 17-25%;
当 Brotli 压缩级别为 1 时,压缩率比 Gzip 压缩等级为 9(最高)时还要高;
在处理不同 HTML 文档时,Brotli 依然能够提供非常高的压缩率。
Brotli 凭借它优异的压缩性能迅速占领了市场,从下图可以看到,除了 IE 和 Opera Mini 之外,几乎所有的主流浏览器都已支持 Brotli 算法。
△ Brotli 算法支持情况
之前又拍云已经支持了 Gzip 算法,在优化网站速度方面,又拍云始终不遗余力地进行优化。目前又拍云 CDN 已支持 Brotli 压缩算法,通过对新压缩算法的支持将压缩率提升 20% ,并且帮助降低移动设备的电池使用量,并达到省电、延长电池使用寿命的目的。
如何使用 Brotli 压缩算法
和 Gzip 压缩算法一样,Brotli 压缩算法也是免费开放给又拍云 CDN 平台上的所有用户,同时该特性已默认开启。使用又拍云 CDN Brotli 压缩算法需要同时满足三个条件:
Content-Type 满足如下 MIME 列表:
text/plain text/javascript text/css text/xml text/x-component application/javascript application/x-javascript application/xml application/json application/xhtml+xml application/rss+xml application/atom+xml application/x-font-ttf application/vnd.ms-fontobject image/svg+xml image/x-icon font/opentype text/html -- default
Content-Length 大于 256 字节
客户端请求头需携带 Accept-Encoding: br
此外由于并非所有的浏览器都支持 Brotli 算法,所以在 CDN 边缘节点,又拍云会同时提供通过 Brotli 算法压缩的文件和原始资源文件。
当客户端不支持 Brotli 算法时,又拍云会选择提供 Gzip 算法来压缩原始文件并提供给客户端。当客户端同时支持两种算法时,又拍云 CDN 会优先响应 br 版本文件。
使用又拍云 CDN 服务,即可免费享受到 Brotli 算法带来的极致压缩体验,欢迎使用。
推荐阅读:
谈谈今年很火的区块链 CDN
全站 HTTPS 访问优化,又拍云做了什么
参考文献:
Google 发布的研究报告:http://www.gstatic.com/b/brotlidocs/brotli-2015-09-22.pdf
Brotli 算法支持情况:http://caniuse.com/#feat=brotli
相关文章推荐
- PHP gzip 压缩数据 html数据,减少网络流量
- Nginx启用Brotli算法压缩的示例
- 提高程序的传输效率,减少带宽的占用,启用IIS6中GZip压缩
- 使用Python和C#对比跨语言压缩算法库LZ4, Snappy, LZO, gzip, glib
- jmeter 启用gzip压缩——解决测试中web服务器上行流量过大的问题
- PHP gzip 压缩数据 html数据,减少网络流量
- IIS上启用Gzip压缩(HTTP压缩)详解(PDF)
- nginx启用gzip压缩js等文件
- win2008 IIS7中启用JS的gzip压缩的方法
- 启用IIS的Gzip压缩功能
- atitit.压缩算法 ZLib ,gzip ,zip 最佳实践 java .net php
- IIS开启GZIP压缩效率对比及部署方法《转载》
- 在IIS上启用Gzip压缩(HTTP压缩)
- Nginx启用GZIP压缩网页传输方法
- 启用IIS的Gzip压缩功能
- GZIP压缩原理分析(27)——第五章 Deflate算法详解(五18) 动态哈夫曼编码分析(07) LZ77过程(06)
- 在IIS上启用Gzip压缩(HTTP压缩)
- 微软Gzip压缩算法
- 设置TOMCAT启用GZIP压缩
- 增加新的 Brotli 压缩算法