2023-02-08 14:19:20
HTTP/3 标准已官宣,编号为 RFC 9114。以下是关于 HTTP/3 的详细介绍:
一、HTTP/3 标准概述
IETF(互联网工程任务组)宣布了 HTTP/3 标准,编号为 RFC 9114。目前,RFC 9114 处于“提案标准 (PROPOSED STANDARD)”状态,尚未成为正式标准。HTTP/3 即 HTTP-over-QUIC,是采用了 QUIC 进行传输的新 HTTP 协议。
二、QUIC 协议背景
QUIC (Quick UDP Internet Connections) 最初由谷歌开发,旨在提高网页加载速度和改善用户体验。当 IETF 开始标准化 QUIC 时,该协议被分成了两个层:传输层和 HTTP 层。传输协议能用于传输其它数据,不仅限于 HTTP 或类 HTTP 协议。
三、HTTP/3 的命名历程
2018 年,IETF 的 HTTP 和 QUIC 工作组主席 Mark Nottingham 提出了将 HTTP-over-QUIC 更名为 HTTP/3 的正式请求。这一更名旨在“明确地将其标识为 HTTP 语义的另一个绑定……使人们理解它与 QUIC 的不同”。最终,官方批准了此请求,正式将 HTTP-over-QUIC 称为 HTTP/3。
四、HTTP/3 与其他 HTTP 协议的关系
HTTP/3 作为 HTTP 协议的新版本,与 HTTP/1.1 和 HTTP/2 相比,在传输层上进行了重大改进。HTTP/3 采用了 QUIC 协议,该协议结合了 TCP 的可靠性和 UDP 的低延迟特性,从而实现了更快的连接建立和数据传输。
以下是一张展示了 HTTP 和 QUIC RFC 之间关系的图片:

五、HTTP/3 的技术特点
多路复用:HTTP/3 允许在同一个连接上并发传输多个请求和响应,从而减少了连接建立的延迟和开销。
头部压缩:HTTP/3 采用了头部压缩技术,减少了 HTTP 头部信息的传输量,进一步提高了传输效率。
连接迁移:由于 QUIC 协议基于 UDP,因此 HTTP/3 支持在客户端和服务器之间移动时保持连接不断开,从而提高了连接的稳定性和可靠性。
减少延迟:HTTP/3 通过减少连接建立的次数和头部信息的传输量,显著降低了数据传输的延迟。
六、HTTP/3 的应用场景
HTTP/3 的应用场景广泛,包括但不限于以下几个方面:
网页加载:HTTP/3 可以显著提高网页的加载速度,从而改善用户体验。
实时通信:HTTP/3 的低延迟特性使其成为实时通信应用的理想选择,如在线游戏、视频通话等。
物联网:HTTP/3 的连接迁移和头部压缩技术有助于物联网设备在不稳定网络环境下保持稳定的连接和数据传输。
以下是一张展示了各 HTTP 协议之间的关系和组成图的图片:

综上所述,HTTP/3 作为 HTTP 协议的新版本,在传输层上进行了重大改进,采用了 QUIC 协议进行数据传输。HTTP/3 具有多路复用、头部压缩、连接迁移和减少延迟等技术特点,适用于网页加载、实时通信和物联网等多个应用场景。随着 HTTP/3 标准的不断完善和推广,它将为用户带来更加快速、稳定和可靠的互联网体验。