策划、翻译:Alex
技术审校:刘连响
人物对话 #004#
6月7日,IETF贡献者、HTTP/3和QUIC工作组成员Robin Marx在推特上宣布:“历时五年,HTTP/3终于被标准化为RFC 9114!”
图片来源:推特
这是互联网的重要时刻。
作为HTTP的最新版本,HTTP/3将带来重大机遇和挑战。
为了更好地理解这一新发布的标准,LiveVideoStack邀请了Robin Marx加入我们的访谈,请他来跟大家详细聊聊HTTP/3。
照片由Robin Marx本人提供
2015年,作为PhD的一部分,Robin开始研究HTTP/2的性能,这使他后来有机会在IETF中参与HTTP/3和QUIC的设计。在研究这些协议的过程中,Robin开发了QUIC和HTTP/3的调试工具(被称为qlog和qvis),目前这些工具已经使来自世界各地的许多工程师受益。
在这次邮件采访中,Robin谈论了HTTP/3和QUIC带来的优势、设计HTTP/3时所遇到的挑战、HTTP/3的采用问题以及他对互联网未来发展的看法。
Robin还告诉了我们他是如何踏上“协议之路”的,并谈到了他对即将入职Akamai公司的期待。
以下是LiveVideoStack和Robin Marx的对话。
LiveVideoStack: 你好,Robin。非常感谢你能来到我们的人物对话栏目。在正式访谈开始之前,你可以先简单介绍一下自己吗?
Robin Marx: 非常高兴参与这次的访谈!2015年,作为我PhD学业的一部分,我开始研究HTTP/2性能,并参与到网络协议的相关工作中。这次研究为我提供了宝贵的机会,使我后来可以在IETF(Internet Engineering Task Force,互联网工程任务组)中参与HTTP/3和QUIC的设计。我专门开发了一系列调试和测试工具(被称为qlog和qvis),这些工具对于协议的实战测试实现很有帮助,并发现了协议规范中的很多bug和问题。过去所积累的一切最终使我获得了一份Akamai提供的解决方案架构师/网络性能专家的工作,我将在今年8月份入职。
HTTP/3和QUIC
LiveVideoStack: 与HTTP/2相比,HTTP/3中有哪些重大改进?
图片由Robin提供
Robin Marx: 作为网络协议,HTTP/3其实和HTTP/2非常相似,它提供相同的特性,如头部压缩(header compression)、服务器推送(server push,虽然依然不推荐普遍使用)、数据流优先级(stream prioritization,尽管以一种更简单、更易用的使用方式)。最主要的变化是HTTP的底层协议:HTTP/2所使用是TCP+TLS,而HTTP/3使用的是QUIC——这是一个与TLS深度集成的新型传输协议。相较于HTTP/2,QUIC和TLS的使用为HTTP/3提供了很多优势,尤其是在(网页加载)性能方面。
首先,QUIC拥有更快的连接设置,原因是它将传输层握手(TCP的SYN+SYN/ACK+ACK bootstrap)和加密握手(TLS设置)合并到一次RTT中(而HTTP/2需要2~3个RTT)。除此之外,HTTP/3可以受益于TLS 1.3的0-RTT特性,意味着可以发送HTTP请求,并能够在第一次握手期间接收到(部分)响应。尤其当客户端和服务器在地理上相距遥远时,快速连接十分有帮助。
图片由Robin提供
其次,QUIC使用了HTTP/2中的多路复用概念,并将它应用到传输协议层。这一点在