Cloudflare Google Chrome和Firefox添加了HTTP / 3支持

导读 HTTP 3是HTTP协议的下一个主要迭代版本,随着Cloudflare,Google Chrome和Mozilla Firefox的支持,今天得到了极大的推动。从今天开始

HTTP / 3是HTTP协议的下一个主要迭代版本,随着Cloudflare,Google Chrome和Mozilla Firefox的支持,今天得到了极大的推动。

从今天开始,Cloudflare宣布客户将能够在其仪表板中启用一个选项,并为其域启用HTTP / 3支持。

这意味着每当用户从具有HTTP / 3功能的客户端访问Cloudflare托管的网站时,该连接将自动升级到新协议,而不是通过旧版本进行处理。

在浏览器方面,Chrome Canary本月初添加了对HTTP / 3的支持。用户可以使用Chrome命令行标志 “ --enable-quic --quic-version = h3-23 ” 启用它。

Google Chrome Canary刚刚成为第一个(可用)集成(非常)实验性#QUIC和HTTP / 3支持的浏览器!

添加标志“ --enable-quic --quic-version = h3-23”,您应该会在devtools中看到“ http / 2 + quic / 99”,这实际上是伪装的http3!pic.twitter.com/5Fhui46h3x

-罗宾·马克思(@programmingart)2019年9月19日

此外,Mozilla也宣布将推出对HTTP / 3的支持。该浏览器制造商计划于今年秋天晚些时候在即将发布的Firefox Nightly版本中发布HTTP / 3。

什么是HTTP / 3?

HTTP / 3是HTTP的下一个主要版本,通过该协议,内容从服务器移动到客户端,并在浏览器,移动应用程序或其他应用程序中显示。

HTTP v3(或HTTP / 3)与它之前的所有内容都不同。这是对HTTP的完整重写,它使用QUIC协议而不是TCP,还具有内置的TLS(加密)支持。

这是多种技术的融合;所有这些都旨在使网站加载速度更快,并且默认情况下通过加密连接进行加载。

要了解HTTP / 3的工作原理,您必须首先了解OSI网络模型的工作原理。默认情况下,HTTP(第7层协议)使用TCP(第4层协议)作为基础。TCP用于协商客户端和服务器之间的连接,然后在双方之间移动数据-因此将其归类为传输协议。

但是TCP协议是在70年代设计的,没有人希望它能像今天使用的那样用于近实时通信。随着时间的流逝,软件工程师开始理解TCP从来都不是为速度而设计的。

多年来,数个工程师团队已尝试创建更好的传输层协议。总而言之,谷歌的工程师是最成功的。

他们首先创建了SPDY,该协议解决了TCP的某些问题,后来用于HTTP-over-SPDY,该协议最终成为正式的HTTP / 2,目前在所有互联网站点中使用了约40%。

但是SPDY只是TCP及其原理的另一改进。Google工程师意识到,如果将TCP的可靠性和UDP的速度结合在一起,形成一个全新的协议,他们会做得更好。

这就是QUIC的出现,即“快速UDP Internet连接”。顾名思义,该协议融合了TCP和UDP的最佳功能,以便构建更快的第4层传输协议。

HTTP / 3是在HTTP内部实现的QUIC,在传输级别上取代了TCP和SPDY。它于去年十月获得正式批准。

CLOUDFLARE促进HTTP / 3的采用

最初的支持已添加到Chrome 29和Opera 16以及LiteSpeed服务器中。Chrome的支持在本月扩大了,但更大的新闻是Cloudflare使得该协议对其客户普遍可用。

内容交付网络(CDN)是Web上的主要参与者,为所有Internet站点提供了约10%的支持。让公司全面推出HTTP / 3支持,但可以确保更广泛,更快速地采用它。

Cloudflare发言人本周告诉ZDNet:“ Cloudflare是H2采用的主要驱动力之一,已于2015年12月为所有客户发布了其对HTTP / 2的支持。事实上,Cloudflare仍为大多数HTTP / 2网络提供支持。”

现在,该公司认为现在是时候使网络朝着更好的协议发展了,既快又快,而且还内置了对TLS(HTTPS核心协议)的支持。

根据W3Techs,HTTP / 3目前仅被所有互联网网站的3%使用。