当前位置: 首页 > 科技观察

Google的QUIC已经变成了下一代协议标准:HTTP-3.0

时间:2023-03-14 19:07:52 科技观察

HTTP/2.0还没有普及,HTTP/3.0标准即将制定。根据IETF的说法,HTTP-over-QUIC实验性协议将更名为HTTP/3,成为HTTP协议的第三个正式版本。IETF是InternetEngineeringTaskForce的缩写,意为互联网工程任务组,主要负责互联网标准的制定和推广。HTTP-over-QUIC被他们“指定”成了HTTP/3.0,并没有跑路。QUIC我们先来了解一下什么是QUIC。QUIC(QuickUDPInternetConnections),FastUDPInternetConnections的缩写,是谷歌开发并于2013年实现的实验性传输层协议。QUIC基于UDP协议,它在两个端点之间创建连接并支持多路复用。在设计之初,QUIC希望提供与SSL/TLS级别相当的安全性,减少数据传输和连接创建的延迟时间,控制双向带宽,从而达到更快的体验。与广泛使用的HTTP2+TCP+TLS协议相比,QUIC具有以下优点:减少TCP三向握手和TLS握手的时间。改进的拥塞控制。多路复用以避免队头阻塞。连接迁移。前向冗余纠错。HTTP-over-QUIC是QUIC协议的应用实现,而IETF在开始对该协议进行标准化的时候,也有意将其分为两层:传输层和HTTP层。思路也是把QUIC传输的部分分离出来,这样可以方便的用于其他场景的数据传输,而不仅仅是HTTP或者其他类似HTTP的协议。Google和QUICGoogle一直在努力制定协议标准。早年提出的SPDY协议,由IETF标准化,推出了类似SPDY的HTTP/2.0协议标准。谷歌立即宣布将放弃对SPDY的支持,转而支持HTTP/2。.QUIC也是Google提出的一种基于UDP的传输协议。谷歌希望QUIC能够慢慢取代TCP和UDP,成为移动互联网二进制数据传输的新协议。经Google测试,QUIC更快、更安全。QUIC或HTTP/3.0QUIC虽然在2013年由谷歌提出,但直到2015年才作为IETF的标准草案提出,一年后的2016年7月,HTTP-over-QUIC被提出。在上个月的电子邮件讨论中,IETFHTTP和QUIC工作组主席MarkNottingham正式提议将HTTP-over-QUIC重命名为HTTP/3.0。在随后几天的讨论中,该提案被IETF成员接受并获得正式认可。自此,HTTP-over-QUIC正式成为HTTP/3.0,HTTP协议的下一个主要版本。QUIC有多远?虽然Chrome从29版本开始就加入了对HTTP-over-QUIC的支持,而Facebook从今年开始也开始采用这项技术。但是在HTTP/2.0还不是主流的环境下,HTTP/3.0已经确定了,在未来的某个地方。据W3Techs统计,截至2018年11月,排名前1000万的网站中有31.2%支持HTTP/2.0,而QUIC只有1.2%。从趋势来看,可以说离我们还很遥远。总结HTTP/3.0是一个还在开发中的协议,计划在今年年内完成,但是可以预见的是,它离普及还有很长的路要走。很多协议的设计思想都非常值得我们借鉴和学习。对协议感兴趣的朋友,我找到了腾讯团队高级研发工程师罗成写的一篇QUIC协议原理解析。它易于理解且有趣。可以点击“阅读原文”查看。参考:https://www.zdnet.com/article/http-over-quic-to-be-renamed-http3https://daniel.haxx.se/blog/2018/11/11/http-3https://zhuanlan.zhihu.com/p/32553477【本文为专栏作家“张扬”原创稿件,转载请微信联系作者♂获得授权】点此查看作者更多好文