在5分钟内理解HTTP3

2020-08-30 01:09:18

您还没有完全了解HTTP2,您已经开始被人们谈论HTTP3惹恼了。但这是有原因的:HTTP3速度很快。我跟你打赌,五分钟后你就会同意我的意见。

我不能不告诉你现在就告诉你未来。你知道HTTP吗?它定义于1991年,是管理网络的协议。它的意思是超文本传输协议,它允许您从网页获取资源。

从Web服务器到您的浏览器。它建立在一个较低级别的协议上-TCP:这将是重要的-并且它是无状态的。这意味着每个请求都是完全独立的。这个页面上的每一个GIF都是一个在互联网上独立生存的GIF。这对他和他作为GIF的生活都是有好处的。但对我们来说,这是一个有点支离破碎的系统。

因为问题在于每个请求一次只查找一个文件。每次都会为该场合创建昂贵的TCP连接。想象一下,如果你的页面上有10,000个互联网提示。

我知道很多人绝对喜欢我在前一篇文章中的图案制作技巧。所以,为了给你们恰当地解释互联网,我再来一次。

尽管一个浏览器可以同时发出六个不同的请求,但HTTP仍然很慢,并且充满了TCP连接。另外,我们开发人员通常并不关心这一点。我们喜欢把尽可能多的垃圾放在我们的页面上。包含300个无用CSS样式表的大型jQuery库,以一个800万的透明PNG结尾。

当谷歌看到我们到处都在做的废话时,他们开始谈论SPDY(它被称为SPDY)。重点是什么?来加快互联网的速度。

SPDY是一种规范,它建议按原样使用HTTP,但需要更改规则。通过压缩报头、区分请求优先级和多路复用,它将把所有TCP请求和连接转换为一个!

具体地说,当您的HTML被读取时,您的浏览器会查看您在页面中要询问的所有内容。然后,它一下子得到了所有的东西。这样就避免了一个文件一个文件地做。

HTTP2的第一稿是基于SPDY的。HTTP2很快就被采用了,互联网上的生活变得更快了。今天,42.7%的互联网用户使用HTTP2。

如果当你明确点击看到性感的HTTP3时,我用HTTP和HTTP2惹恼了你,这是有充分理由的。HTTP2是以HTTP为基础,改变规则而产生的。HTTP3也是如此。因此,通过了解现在,我更容易向你们解释未来。

谷歌人都是极客,他们从来不会停下来。在SPDY变成HTTP2之后,他们认为它仍然不够快。于是他们开始谈论Quic(叫做Quick)。这将是谷歌开发的第二项实验技术,成为HTTP协议的正式升级。但是这个协议有什么特别之处呢?

HTTP3的主要重大变化是传输层的变化。不再有我从一开始就告诉您的繁重的TCP连接。现在,这一切都是关于UDP的。

顺便说一句,Quic的意思是“快速UDP互联网连接”。协议的这种改变将极大地加快连接建立和数据传输时间。然而,UDP当然更快、更简单,但它没有TCP的可靠性和错误处理能力。

TCP必须进行几次往返,才能以一种平稳的方式建立连接。其中UDP毫不在意,而且运行速度非常快,没有稳定性和丢失数据包的风险。然而,UDP可以显着减少请求中的延迟。与同一服务器的重复连接的延迟几乎为零,因为不需要进行往返来建立连接。

HTTP3是HTTP2的复用和压缩功能,协议从TCP更改为UDP。Google Guys随后在协议中添加了他们的层,以确保数据包接收的稳定性、秩序,当然还有安全性。

因此,HTTP3在保持Quic协议稳定性的同时,采用了UDP协议,同时又不忘了TLS协议的安全性。因为是的,在Quic中您可以找到TLS 1.3,它允许您制作漂亮的SSL。我谈论分层已经有一段时间了,这就是它在引擎盖下的样子。

2018年,Quic成为HTTP3。互联网工程任务组(Internet Engine Task Force)对此表示同意,他们穿着短裤,决定互联网协议。这是个好消息,因为对于我们这些不耐烦的人来说,互联网永远不会够快。

HTTP3是一个很有吸引力的未来,它的HTTP基础已经被谷歌极客们调到了极致。在撰写本文时,只有4.6%的互联网用户使用HTTP3,但这个数字在未来几年可能会增长。我们今天停留在水面上,但是到处都有很多深潜的文章,如果你有更多的好奇心,我邀请你参考。