微信公众号:云轻灵网络服务
微信扫描右侧二维码
关注公众号
照片云存储 » 技术博客 » 正文

HTTP/2.0 相比HTTP1.1有哪些重大改进?性能有多少提升?

简体   繁體 字体:

 

这是HTTP / 2非常好的网站的一个极端例子 – 加载360相当接近相同的图像。虽然网站不断增长,但是几乎没有网站从相同的域加载相同的图像360,所以唯一的性能问题是延迟(HTTP / 2大大改进)。大多数网站将从多个域加载大量资源,其中一些资源(特别是CSS和Javascript)将需要时间处理,而小图像的处理时间可以忽略不计。

HTTP / 2还包括头压缩,所以像HTTP / 2这么多这样的请求会更小,因为每次不应该发送完整的头文件。再次,这里的改进将更多地与许多小的资源,如在这个例子。

即使反之亦然,HTTPS也不会自动表示HTTP / 2。事实上,我们最近可能会在短期内回退HTTP / 2的可用性。在所有常见的操作系统构建和Web服务器中,HTTP / 2将需要一段时间才能完全可用,直到那时,HTTPS与HTTP / 2不相符。说像CloudFlare这样的CDN现在提供了HTTP / 2,但是它们可能不适合所有人。

它忽略了对初始连接到HTTPS站点的性能影响很小,因为它只在HTML加载后才测量性能。现在无疑地,这难以准确测量,特别是因为它只能在每个会话中真正测量一次,而且它很小(几百毫秒),但是从HTTP转移到HTTPS时,人们会注意到这一点。

所以为了试图给出一个真正的测试,我已经写了一个类似的测试来比较HTTPv1.1和HTTPS(over HTTPv1.1),然后使用HTTP / 2(使用HTTPS)。您可以在这里使用更逼真的36个图像来运行此测试版本。我也创建了一个版本,所有的360图像在这里。

我建议你重复测试几次,以了解需要多长时间,你可能会看到这样的36图像测试:

HTTP vs HTTPS与HTTP2比较与36图像

HTTP vs HTTPS与HTTP2性能比较

和类似的这样的360图像测试:

https_vs_https_vs_http2

很明显,HTTP与HTTPS非常相似。偶尔会更快,偶尔会慢一些。奇怪的是,我看到HTTPS比HTTP更快,比HTTP更频繁。我不知道这是否只是运气或一些奇怪的缓存效应。也许我的网络浏览器,网络或Web服务器更好地处理HTTPS,或者也许只是巧合。无论哪种方式,数字只有几个百分点,所以在误差范围内。或者HTTPS真的比HTTP快:-)

所以真的看起来像HTTPS对简单的网站没有明显的性能影响,大多数专家已经说了一段时间了。当然,如果您运行的是旧的硬件(客户端或服务器端),或者拥有处理大量流量(例如视频流)的网站,这当然可能会有所不同,但是对于我们大多数人来说,我们很难注意到HTTPS的影响。重定向到HTTPS(可以通过HSTS进行修复)的影响很小,另一方面谈判HTTPS会话的另一个小小的影响(可以通过良好的HTTPS设置进行补救,甚至可以在TLSv1.3成为主流时进一步补救)。

如果使用像www.webpagetest.org这样的工具,这些是可衡量的,但是对于大多数用户来说,这些工具并不明显,并且在初始连接之后,没有这样的延迟。在糟糕的网络连接(例如,较差的移动信号)上,这些往返会导致更多的问题,但是在这一点上你的性能还是很差的。

另一个明显的一点是,HTTP / 2比HTTP或HTTPS要快得多,尽管它只能通过HTTPS浏览网页浏览器。这是我觉得是https://www.httpvshttps.com/网站的误导性问题,因为它不是引起性能夸奖的HTTPS,但它真的是令人印象深刻的HTTP / 2有多大差异 – 即使在较小的36图像网站。当然,360图像站点仍然是一个极端的例子,只有通过启用HTTPS,即使大多数网站使用HTTP / 2,您也不会看到91%的改善。然而,即使是较小的36图像站点,HTTP / 2的改进也大大超过了70%,远远超出了我的预期。

由于头压缩,看到HTTP / 2下的下载改进也令人印象深刻。在360页中,HTTP和HTTPS中的总页面大小是相同的382kb,但是对于HTTP / 2却降低了265kb,提高了30%!

HTTP vs HTTPS与HTTP2传输大小

现在,这些图像很小,并且大部分资源加载在网站上可能会更大,所以由于标题包装的改进可能会更小,因为这一点,但仍然很高兴看到无所不在。

结论

HTTPS和HTTP / 2是两个很好的技术,所有运行网站的用户都应该意识到这些技术,并且如果没有使用它们,那么可以实现它们。

特别是HTTPS是现在已经建立起来的技术,并且采用诸如让我们加密的举措,为您的网站获取HTTPS证书并不容易或便宜。使用HTTPS的原因有很多,因为Web浏览器只为仅保留HTTPS的站点保留功能,因此保持仅HTTP站点变得越来越难。如果你不在HTTPS,那么你应该看看它。这些测试证明了大多数网站的性能影响并不明显。这个举动可能会很痛苦,特别是对于具有很多旧版代码和页面的大型网站来说,这是一次又一次的移动,而您开始的时间越早越好。

HTTP / 2还没有完全建立或可用,但是正在迅速变化。 HTTP / 2规范仅在2015年5月正式发布,但在一年中几乎所有的网络浏览器都支持HTTP / 2,许多Web服务器也支持HTTP / 2。 HTTP / 2将是网络的未来,如果您有机会使用它,那么这些测试可以证明它可以快得多,而不会改变网站本身。

云轻灵网络服务


照片云存储

珍藏你的快乐


微信文章

开阔你的视野

 

微信扫描二维码
关注我们

关键词: , , , , , , ,