开源压缩算法brotli_Brotli:一种新的压缩算法,可加快互联网速度

开源压缩算法brotli

Brotli是一种新的开源压缩算法,旨在使用户能够更快地访问Internet。

现代网页通常可以由数十兆HTML,CSS和JavaScript组成,而这在考虑图像,视频或其他大文件内容之前,这些内容都需要大量下载。 这样的负载是为什么页面以压缩格式传输的原因。 它们大大减少了网站访问者请求网页到该页面在屏幕上完全加载并可以使用之间的时间。

虽然Google于2015年9月宣布了Brotli算法,但直到最近,大多数网络浏览器才采用它。 HTTP服务器Apachenginx现在提供Brotli压缩作为选项。 除Google外,其他商业供应商(例如CloudflareDreamHost )也已开始部署对Brotli的支持。

与优良的gzip文件压缩和解压缩算法相比,Brotli的开源算法将数据压缩了20%到25%。 Brotli通过使用词典来实现这一卓越的成就,该词典包括英语,西班牙语,中文,印地语,俄语和阿拉伯语中最常见的单词和音节,以及机器可读语言(尤其是HTML和JavaScript)中使用的常见短语。 与其他算法(例如gzipbzip2LZMA等)相比,Brotli在压缩和解压缩方面具有明显的优势。

要了解更多信息, Cloudflare的工程师提供了有关Brotli与这些其他算法比较的更多详细信息。 他们提供了有见地的探索,并以令人着迷的观点介绍了Brotli改进的压缩可能会对现实应用产生的潜在影响。 Discourse.org的联合创始人Sam Saffron对Brotli的当前状态(或至少不久前的另一状态)进行了另一项有价值的评估。 他提供了另一套基准测试方法,以证明Brotli的大小和速度节省,以及对为什么Brotli主要可用于HTTPS的支持性意见。

由于大多数浏览器都增加了对Brotli的支持,因此在DreamHost上,我们也效仿并 2016年12月开始在我们的托管WordPress服务Drea​​mPress上部署Brotli 。由于DreamPress使用nginx进行TLS终止,因此我们能够使用Google内置的ngx模块以成功构建和部署Brotli库。

尽管浏览器对Brotli的支持Swift增加,但截至该日期仍存在显着的保留。 Apple Safari尚无支持Brotli的计划,而Microsoft仅有Edge浏览器的计划,而遗留的Internet Explorer用户则被淘汰了(这是由更快的替代方法引起的)。 Microsoft的IIS服务器确实具有免费扩展,可以在服务器端添加Brotli压缩。

要检查网站是否提供了使用Brotli压缩的内容,请首先确保您的浏览器要求提供内容编码扩展名br和标头中的响应:

(作为时代的标志,最初提议的扩展名“ bro”被拒绝使用,因为该语言在英语中的使用方式与语言包attached过多有关;无论如何,将其命名为br而不是“ bro “为每个人节省了一个字节。)

可以说,使用KeyCDN.com提供的工具测试站点是否支持Brotli。

尽管实际上,使用Brotli带来的速度优势可能并不总是对用户那么明显,但这是真实的。 同时,看到完全正在开发一种新的开源压缩算法是一件罕见的事情,这使其值得一看。 由于我们喜欢DreamHost上的开放源代码,并且所有星星都碰巧对齐,因此我们继续提供此选项。 而且有效。

翻译自: https://opensource.com/article/17/1/brotli-compression-algorithm

开源压缩算法brotli

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值