原文 | Anuradha Wickramarachchi
译者 | Simon
HTTP 1 到 HTTP 3 的演变
HTTP 代表了Hypertext Transfer Protocol(超文本传输协议)。这是将网页从服务器传递到浏览器时使用的文本协议。HTTPS 增加了加密层,使用相同的协议,以便更好地保护隐私。
对于那些熟悉 OSI 七层协议的人来说,HTTP是一种应用层协议,是TCP协议的封装。这意味着它与底层硬件结构无关。这样就可以通过增加带宽等来改进和升级HTTP规范。你将很快看到它是如何发生的!
“HTTP是一种客户端-服务器协议:请求由一个实体(或代理)发送。大多数时候,用户代理是一个Web浏览器,但它也可以是任何东西,例如一个网络爬虫,填充并维护一个搜索引擎索引。”引用来自Mozilla。
此定义中的客户端是用户代理,它可以是浏览器、程序或使用 HTTP 协议调用服务器的任何工具。web服务器返回请求的内容,代理可以协调web服务器和用户代理之间的通信。
代理的功能如下;
在 HTTP 1 或 (1.1) 中,上述代理功能使用广泛。在2009年,一个新的协议 HTTP 2 开始出现。
HTTP 2 的提出是为了解决 HTTP 1 在网络技术和带宽方面所遇到的一些限制。
HTTP 2 提供了更快、更安全的web体验 ( HTTP 2 强制实施 HTTP 加密)。你可以看看 Akamai 云服务网络提供商提供的演示(见原文链接)。
这是一个尚未出现的协议(在某种程度上)。不过,我注意到YouTube已经在chrome浏览器中使用了 HTTP 3 (我不确定其他浏览器是否使用了 HTTP 3 )。我是怎么知道的呢?因为我使用一个插件来查看 HTTP 协议 ( HTTP/2 和 SPDY 指示器)。
新的规范承诺提供更快、更好和更安全的web体验。具体是怎样的呢?
HTTP 3 旨在简化TCP握手 ( 3次握手协议:hi,hi,you got my hi ),最重要的是,使用新的 QUIC 协议可以更快地建立连接。
增强的连接保证了在wifi连接和移动网络在切换时更平滑。请注意,这并不是你在同一网络中的路由器之间看到的连接切换。这是非常复杂的一个过程。
最后,这还保证消除 TCP 慢启动(刚开始连接时很慢),从而实现即时高速。这真的会使5G变得很酷!无需看到速度从 10Mbp 增加 1.5Gbps(而是一开始连接就能达到 1.5Gbps )。这对于 Stadia 这样的游戏而言非常重要。
这可能使得 YouTube 的页面打开速度非常快,而且打开页面就能播放高清视频且不需要缓冲。但这都是小道消息,完整的规范可能会在今年年底发布。
我希望你喜欢本篇有关 HTTP 3 的文章。虽然我没有深入研究技术细节,但现在你知道我们未来的互联网会是什么样子了。要想进行深入的比较,请参阅下面的文章。
https://medium.com/@anuradhawick/the-quic-internet-its-the-future-d903440b26ea
Cheers!