开源压缩算法brotli

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

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

虽然Google于2015年9月宣布了Brotli算法,但直到最近,大多数网络浏览器才采用它。 HTTP服务器Apache和nginx现在提供Brotli压缩作为选项。 除Google外,其他商业供应商(例如Cloudflare和DreamHost )也已开始部署对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

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

  1. 开源,是一种新的平台之战

    近日,OpenDaylight项目的执行总监Neela Jacques在文章<开源的转变:一种新的平台战争>中提到:开源已经成为软件公司业务战略的关键,是一种新的平台之战. 多年来,开源软 ...

  2. 【ELT.ZIP】OpenHarmony啃论文俱乐部—一种深度神经网压缩算法

    本文出自ELT.ZIP团队,ELT<=>Elite(精英),.ZIP为压缩格式,ELT.ZIP即压缩精英. 成员: 上海工程技术大学大二在校生 合肥师范学院大二在校生 清华大学大二在校生 ...

  3. 数据压缩算法之zigZag--一种对负数友好的编码(2000多字总结)

    文章目录 一:zigzag压缩算法出现的必要性 二:步骤 三:举例 涉及到原码和补码的知识点,可参考: 原码,反码,补码之详解 一:zigzag压缩算法出现的必要性 一般我们用到的整数都是比较小的,这 ...

  4. 开源人工智能算法一种新颖的超像素采样网络深层特征来估计任务特定的超像素

    开源人工智能算法一种新颖的超像素采样网络深层特征来估计任务特定的超像素摘要: 超像素提供图像数据的有效低/中级表示,这极大地减少了后续视觉任务的图像基元的数量. 现有的超像素算法无法区分,因此难以集成 ...

  5. 一种新的计算机视觉技术?将手机的摄像头变成了一个搜索引擎

    https://www.toutiao.com/a6698870195391300099/ 智能手机,安全摄像头和扬声器仅仅是行将运行更加人工智能软件以加快图像和语音处置使命的装备中的一小部分.增添硬 ...

  6. 谷歌大脑开源「数据增强」新招数:ImageNet准确率达85%,大神Quoc Le出品

    十三 发自 凹非寺  量子位 报道 | 公众号 QbitAI 你的数据还不够强. 玩深度学习的人都知道,AI算法大部分是数据驱动.数据的质量一定程度上决定了模型的好坏. 这就有了深度学习天生的一个短板 ...

  7. SaltStack介绍——SaltStack是一种新的基础设施管理方法开发软件,简单易部署,可伸缩的足以管理成千上万的服务器,和足够快的速度控制,与他们交流...

    SaltStack介绍和架构解析 简介 SaltStack是一种新的基础设施管理方法开发软件,简单易部署,可伸缩的足以管理成千上万的服务器,和足够快的速度控制,与他们交流,以毫秒为单位.SaltSta ...

  8. ResNet超强变体CoTNet!一种新的Transformer计算机视觉模块!

    点上方计算机视觉联盟获取更多干货 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:Sophia知乎 https://zhuanlan.zhihu.com/p/400411057 AI博士笔记系 ...

  9. 开源飞控爱好者_开源爱好者的10种节日礼物创意

    开源飞控爱好者 又到了每年的这个时候! 我们令人惊叹的社区成员与我们分享了他们最喜欢的与开源相关的产品和礼物,并且我们汇集了一些最佳的年度节日礼物指南. 通过检查这10项给开源爱好者的精美礼物,开启假 ...

最新文章

  1. html完整表格结构,正确认识html表格(table)的结构
  2. 解决android客户端上传图片到服务端时,图片损坏的问题
  3. ASP.NET MVC – Nerdinner - notes
  4. matlab中if语句的用法_Excel中最常用的逻辑函数IF用法介绍
  5. TCL 过程proc
  6. vim查找忽略大小写
  7. Iris recognition papers in the top journals in 2017
  8. wordpress主题是php开发的吗,写给想学习wordpress主题开发的朋友们
  9. CICD和K8S实战
  10. linux 抓包文件 导出,Fiddler抓包13-fiddler 抓包导出 curl 命令行
  11. Laplace-Beltrami operator的理解
  12. 双屏怎么快速切换鼠标_双屏触摸一体机功能特点解析
  13. UpdateData()函数使用
  14. (Win7重装)向官方Win7镜像注入驱动程序
  15. 计算机情绪识别属于什么方向,情绪检测器
  16. java程序设计 论文,Java程序设计毕业论文
  17. ps去水印通用方法和教程案例
  18. 一文看懂计算机视觉!7个专业术语别说你不知道!
  19. 基于Springboot+mybatis+mysql+html教育培训中心教学系统
  20. C++中%lu,%u,%hu,%i,%o,%x,%X,%E/e,%c,%s表示含义

热门文章

  1. 分布式事务模型--Saga
  2. G1垃圾收集器全视角解析
  3. C++利用栈实现计算器
  4. Nginx 状态监控、缓存的两种机制(学习笔记十四)
  5. 陈松松:三种方式教你打造一个行业内10万视频播放量
  6. Week 1:那些值得一阅的好文章
  7. iOS小技巧---改变uisearchbar中的cancel按钮的文字、取消clearButton
  8. PHP环境搭配(二):lamp(linux+apache+mysql+php)搭建,附moodle与onlinejudge配置
  9. STL map与Boost unordered_map - 有何不可的日志 - 网易博客
  10. UILabel教程 touch 事件