HTTP 3 快来了
Posted ACM算法日常
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTTP 3 快来了相关的知识,希望对你有一定的参考价值。
原文 | Anuradha Wickramarachchi
译者 | Simon
HTTP 1 到 HTTP 3 的演变
什么 是HTTP?
HTTP 代表了Hypertext Transfer Protocol(超文本传输协议)。这是将网页从服务器传递到浏览器时使用的文本协议。HTTPS 增加了加密层,使用相同的协议,以便更好地保护隐私。
对于那些熟悉 OSI 七层协议的人来说,HTTP是一种应用层协议,是TCP协议的封装。这意味着它与底层硬件结构无关。这样就可以通过增加带宽等来改进和升级HTTP规范。你将很快看到它是如何发生的!

“HTTP是一种客户端-服务器协议:请求由一个实体(或代理)发送。大多数时候,用户代理是一个Web浏览器,但它也可以是任何东西,例如一个网络爬虫,填充并维护一个搜索引擎索引。”引用来自Mozilla。
此定义中的客户端是用户代理,它可以是浏览器、程序或使用 HTTP 协议调用服务器的任何工具。web服务器返回请求的内容,代理可以协调web服务器和用户代理之间的通信。
代理的功能如下;
-
缓存 -
过滤(隐藏成人内容或根据地区屏蔽内容) -
负载平衡 (直接向空闲服务器请求) -
身份验证 (允许用户与不同的服务器通信) -
登录 (HTTP 登录通常用于异常检测等)
在 HTTP 1 或 (1.1) 中,上述代理功能使用广泛。在2009年,一个新的协议 HTTP 2 开始出现。
HTTP 2
HTTP 2 的提出是为了解决 HTTP 1 在网络技术和带宽方面所遇到的一些限制。
-
需要执行多路复用:这允许通过相同的TCP连接并发请求,以便同时加载资源。
-
允许浏览器优先选择先获取的内容,以便更快地加载网页。或提高页面加载的感知速度。
-
减少 HTTP 头所占的比重。
-
服务器推送,服务器可以主动向web浏览器推送数据。这使得解析 html 和在 HTML 中重新获取内容的往返时间大大缩短。
HTTP 2 提供了更快、更安全的web体验 ( HTTP 2 强制实施 HTTP 加密)。你可以看看 Akamai 云服务网络提供商提供的演示(见原文链接)。
HTTP 3 新成员
这是一个尚未出现的协议(在某种程度上)。不过,我注意到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!
温馨提示
以上是关于HTTP 3 快来了的主要内容,如果未能解决你的问题,请参考以下文章