什么是HTTP3?本文通过简单的方式让您快速了解HTTP3。你连HTTP2都不懂,就有人开始说HTTP3,真烦人。但是HTTP3受到关注是有原因的:它很快。1、很久以前谈未来之前,先说说现实。你了解HTTP吗?该协议于1991年定义,用于管理Web。它的全称是HypertextTransferProtocol,它允许你从网页中获取资源,网页数据从网络服务器传输到你的浏览器。它基于较低级别的协议——TCP,这就是重点——而且它是无状态的。这意味着每个请求都是完全独立的。页面上显示的每个GIF在Internet上都有自己的存在,这对GIF本身是有好处的。但对我们来说,这样的系统有些碎片化。问题是每个请求一次只查找一个文件。每次都会创建一个昂贵的TCP连接。想象一下,如果您的页面上有10,000个提示,那将是一个多大的负担。我知道很多人喜欢我上一篇做的图,所以为了更好的向大家解释互联网的协议机制,我在这里再做一张图。即使浏览器可以同时发出六个不同的请求,HTTP仍然很慢并且需要很多TCP连接。另外,我们开发人员通常不关心这个。我们喜欢用各种废话塞满我们的页面。例如,巨大的jQuery库包含300个无用的CSS样式表,最终生成一个8兆字节的透明PNG图像。当谷歌发现我们在整个互联网上倾倒垃圾时,他们开始做一些叫做SPDY的事情。什么目的?当然是加速互联网。SPDY是一个建议继续使用HTTP的规范,但有一些规则更改。通过压缩标头、区分优先级和多路复用请求,它将把所有TCP请求和连接变成一个!具体来说,当您阅读HTML时,浏览器会查看您在页面中请求的所有内容。然后它可以一次获取所有内容,从而避免逐个文件获取。HTTP2的初稿基于SPDY。HTTP2很快被广泛采用,在那之后互联网上的一切都变得更快。今天,互联网上42.7%的内容使用HTTP2。2、关于HTTP3HTTP2是在HTTP的基础上修改了一些规则。HTTP3也是如此。换句话说,在解释了当前的情况之后,我可以很容易地解释未来会是什么样子。谷歌是一个极客组织,他们从不停止。SPDY演变成HTTP2后,他们认为它仍然不够快。于是,他们开始讨论QUIC项目。这是谷歌开发的第二项技术,将成为HTTP协议的正式升级。那么,这个协议有什么特别之处呢?HTTP3的主要改进是在传输层。传输层没有我前面提到的那些繁重的TCP连接。现在,一切都变成了UDP。顺便说一下,QUIC代表“快速UDP互联网连接”。协议的这一变化将显着加快连接建立和数据传输。然而,虽然UDP确实更快更简单,但它不具备TCP的可靠性和错误处理能力。TCP必须进行多次往返才能以方形和稳定的方式建立连接。UDP不用那么担心,它确实运行得很快,但以稳定性和丢包风险为代价。但是,UDP可以大大减少请求的延迟。重复连接到同一台服务器的延迟几乎为零,因为建立连接不需要往返。HTTP3是HTTP2的多路复用和压缩,协议由TCP改为UDP。然后,Google的人员将他们所做的工作添加到协议中,以确保稳定性、数据包接收顺序和安全性。因此,HTTP3在保持QUIC稳定性的同时,使用UDP实现高速,同时又不牺牲TLS的安全性。是的,QUIC中有TLS1.3,你可以用它发起优雅的SSL。这些层的底层机制如下:2018年,QUIC演进为HTTP3。制定Internet协议的Internet工程任务组的人员同意了该提议。这是个好消息,因为对于我们这些不耐烦的人来说,互联网的速度永远不够快。3.结论HTTP3代表了一个迷人的未来,它的基本HTTP潜力已经被谷歌的极客们发挥到了极致。在撰写本文时,只有4.6%的互联网内容使用HTTP3,但这个数字在未来几年可能会大幅增长。本文只是简单的讲了这方面的知识,但是如果你想了解更多,网上有很多文章供你参考。
