资讯专栏INFORMATION COLUMN

启用 Brotli 压缩算法,对比 Gzip 压缩 CDN 流量再减少 20%

番茄西红柿 / 1263人阅读

摘要:目前又拍云已支持压缩算法,通过对新压缩算法的支持将压缩率提升,并且帮助降低移动设备的电池使用量,并达到省电延长电池使用寿命的目的。当客户端同时支持两种算法时,又拍云会优先响应版本文件。

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 算法支持情况

又拍云 CDN 已支持 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 算法带来的极致压缩体验,欢迎使用。

参考文献:

Google 发布的研究报告:http://www.gstatic.com/b/brot...

Brotli 算法支持情况:http://caniuse.com/#feat=brotli

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/33795.html

相关文章

  • 启用 Brotli 压缩算法对比 Gzip 压缩 CDN 流量减少 20%

    摘要:目前又拍云已支持压缩算法,通过对新压缩算法的支持将压缩率提升,并且帮助降低移动设备的电池使用量,并达到省电延长电池使用寿命的目的。当客户端同时支持两种算法时,又拍云会优先响应版本文件。 Google 认为互联网用户的时间是宝贵的,他们的时间不应该消耗在漫长的网页加载中,因此在 2015 年 9 月 Google 推出了无损压缩算法 Brotli。Brotli 通过变种的 LZ77 算法...

    SimonMa 评论0 收藏0
  • ELSE 技术周刊(2017.11.27期)

    摘要:而且已开源出来,随着容器技术发展,大文件分发一直是个重要的问题,所以是一件值得研究的技术。实用推荐檢定攻略是近期推出的一项认证,用以认证开发者的移动网页开发技能。净化,移除中不必要的文件技术周刊由小组出品,汇聚一周好文章,周刊原文。 业界动态 直击阿里双11神秘技术:PB级大规模文件分发系统蜻蜓 文章主要介绍了阿里的PB级大规模文件分发系统蜻蜓, 通过使用P2P技术同时结合智能压缩、智...

    xushaojieaaa 评论0 收藏0
  • SiteGround虚拟主机支持Brotli压缩技术 网站速度提高15-20%

    摘要:怎么样,好不好,应该成为您的虚拟主机选择吗虚拟主机支持压缩算法并在在服务器上部署并启用,托管在虚拟主机上的网站访问速度会提高左右。虚拟主机是官方推荐的主机,与是绝佳搭配。虚拟主机上面的网站速度稳定性都很棒,在国外测试网站评测很高。SiteGround怎么样,SiteGround好不好,SiteGround应该成为您的虚拟主机选择吗?SiteGround虚拟主机支持Brotli压缩算法并在在服...

    hellowoody 评论0 收藏0
  • Nginx配置Brotli压缩

    摘要:软件工程师在年月发布了包含通用无损数据压缩的增强版本,特别侧重于压缩。与常见的通用压缩算法不同,使用一个预定义的千字节字典。 在web应用中,为了节省流量,降低传输数据大小,提高传输效率,常用的压缩方式一般都是gzip,今天我们来介绍另外一种更高效的压缩方式brotli。  Brotli 是基于LZ77算法的一个现代变体、霍夫曼编码和二阶上下文建模。Google软件工程师在2015年9...

    YacaToy 评论0 收藏0
  • 11 个 Nginx 参数性能优化工作

    摘要:配置如下指令是设定的工作模式及连接数上限。指令用来指定的工作模式。该参数默认是,建议开启。配置进程的最大打开文件数调整配置进程的最大打开文件数,这个控制连接数的参数为。但副作用是资源更新可能无法及时。 工作上,需要配置 Nginx,要投入生产使用,做了一点优化工作,加上以前也经常折腾 Nginx,故记下一些优化工作。 优化 Nginx 进程数量 配置参数如下: worker_proce...

    zebrayoung 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<