Brotli和Gzip压缩算法提高站点速度的区别
出版者:必威平台,2022年4月04日简介
想象一下,你饿了,打开你的网络浏览器,输入你最喜欢的食物的名字,查看最近的餐厅提供这种食物,然后点击结果中出现的一个链接。现在,计算加载所需的秒数。是一秒钟吗?三个?五个?观察你的耐心是如何随着时间的推移而动摇的——你是否想点击离开?答案是肯定的!
根据谷歌的分析,40%的人会放弃加载时间超过5秒的网站,而页面响应的1秒延迟就会导致7%的转化率下降。网页加载速度慢会导致销售转换的缺乏和在线业务流量的普遍损失。如今,客户更愿意搜索一个新页面,而不是花时间等待一个页面加载。此外,谷歌使用网站页面加载时间来确定你的网站的搜索引擎排名。页面越往下,浏览和点击你网站的人就越少。如果您的站点加载速度较慢,那么您将失去现有用户和新用户。
为什么压缩是必要的?
网站的性能和速度起着巨大的作用。如果你的网站不够快,用户不会等待它完成加载。一个快速的网站可以提高转化率,让你在搜索引擎上表现良好。网站压缩从本质上平滑了这个过程,减少了文件传输和渲染的持续时间。
使用HTTP压缩可以使网站加载更快,并保证更好的用户体验。在HTTP上运行不压缩会导致糟糕的用户体验,可能会影响相关web服务的增长速度,并影响搜索排名。有效的减重可以减少页面权重,提高网页性能,因此是搜索引擎优化不可或缺的一部分。通过压缩站点,可以使其更小,检索速度更快。这将带来显著的性能提升,以及更快乐的访问者。压缩文件可以让浏览器更快地下载它们。当浏览器向服务器请求页面资源时,服务器将告诉浏览器资源已被压缩。然后浏览器将下载这些资源,然后解压缩它们。
在大多数情况下,它不是无损压缩就是有损压缩。前者保存所有重复数据,后者删除所有冗余数据。对于大多数基于文本的资产,如HTML、CSS、JavaScript、JSON或SVG,建议使用压缩。目前,几乎所有的文本压缩都是通过两种HTTP内容编码完成的:Gzip和Brotli,浏览器广泛支持这两种编码。Brotli和Gzip都基于无损压缩算法。
现在,让我们详细讨论这两种压缩技术(Brotli和Gzip)。
关于Brotli
Brotli是谷歌开发的一种压缩算法,它通过在客户端和服务器端使用通用关键字和短语字典来提供更好的压缩比。这主要针对小型文本文档进行了优化,因此,它更适合于提供静态内容,如HTML页面和字体。此外,这有11个预设的质量设置和标签从1到11。
- 使用Brotli压缩的JavaScript包比使用Gzip压缩的JavaScript包小14%。
- 用Broti压缩的HTML文件比Gzip压缩的文件小21%。
- 用Brotli压缩的CSS文件比用Gzip压缩的文件小17%。
因为大多数网站都依赖于这三种资产,所以与Gzip相比,这在资产大小上有很大的不同。这些节省,反过来,将使你的网站的性能有明显的改善。
支持Brotli的浏览器将'br'和'gzip'一起发送进来接受编码请求头.如果您的web服务器上启用了Brotli,您将得到一个Brotli压缩格式的响应。
内容编码:br
关于Gzip
Gzip是两者中最古老和最常见的。第一个实际版本1.0于1993年初发布。Gzip是一个基于无损压缩算法的通用压缩库。Gzip背后的理论是基于早期的压缩算法DEFLATE。Gzip非常流行,而且非常擅长使文件变小,这使得它今天在不同的操作系统中使用,并作为web服务器的主要压缩算法。
GZIP基于DEFLATE算法,虽然人们通常将其称为单一压缩工具,但GZIP压缩有不同的“级别”。总的来说,GZIP有9个质量级别来平衡压缩级别和速度:
.
.
9级-最大的文件大小节省,但相对较慢的压缩速度。
所有主流浏览器都支持GZIP,大多数网络主机也支持GZIP开箱即用。
Brotli与Gzip
这两种算法都出色地完成了它们的设计任务。Gzip继续在网络上使用,因为它仍然比没有强。然而,随着Brotli越来越受欢迎,越来越多的web服务器更喜欢Brotli而不是Gzip。现在让我们用几个参数作为标准来讨论哪种压缩技术比另一种更好。
浏览器支持
Brotli的一个重要缺点是它相对较新,因此支持的浏览器数量有限。另一方面,Gzip早在90年代早期就已经出现在业界,几乎被市场上所有的浏览器所接受。
压缩规模
Brotli提供了比GZIP更好的压缩比。也就是说,它比GZIP压缩你的网站“更多”。Brotli在压缩静态数据方面做得更好,因为它具有优越的压缩比。但是,GZIP在压缩动态数据方面做得更好,因为它的压缩速度通常比较快。
网络服务器设置
Brotli集成需要服务器端配置更改并启用它。Gzip不是这样的,因为它是所有主要web服务器的标准。Nginx和Apache web服务器都自带Brotli扩展。话虽如此,支持Brotli的web服务器也需要保持Gzip压缩,这有助于web服务器处理来自不支持Brotli的网站的请求。
Psychz CDN
目前,Brotli是最好的网站压缩算法。如果你发现你没有提供Brotli,转移到一个启用了Brotli的网络主机合作伙伴。尽管Brotli在最高压缩设置下有时会运行得较慢,但通过调整设置,您可以快速地在压缩速度和文件大小之间实现理想的平衡。如果您可以在服务器上手动安装Brotli,那么Brotli无疑仍然是一个不错的选择。它只是没有那么受欢迎,因此也不容易使用。每一毫秒都很重要,所以任何加快应用速度的措施都会提高你留住用户的机会。
Psychz CDN广泛使用Gzip和Brotli服务作为内建功能,以提高您的网站的速度和性能,同时也降低延迟。我们的CDN服务采用Brotli或Gzip技术进行数据压缩和解压,以提高您的内容交付的性能。使用我们的仪表板,您可以根据您的技术需求使用这两种服务中的任何一种。
请看看管理Brotli或Gzip功能是多么容易,甚至不需要任何技术专长。请点击下面的链接了解更多关于在Psychz CDN上工作的Brotli和Gzip功能。
在Psychz CDN上管理Brotli
//m.thru-suit.com/client/kb/en/brotli.html
管理Gzip在Psychz Gzip
//m.thru-suit.com/client/kb/en/gzip.html
想了解更多关于Psychz的CDN服务,请访问58必威 .您也可以写信给我们的销售团队,以获得更多的技术信息sales@psychz.net或拨打1-800-933-1517。