HTTP/3的关键改进包括:
- 减少连接建立时间:通过将传输层安全性(TLS)握手直接集成到连接建立过程中,HTTP/3可以减少建立新连接所需的往返次数,特别是在已经与服务器有过交互的客户端再次连接时。
- 避免队头阻塞:HTTP/3通过使用QUIC协议,使得即便某一数据包丢失,也不会阻塞其它数据包的处理和传输,从而避免了HTTP/2在TCP基础上存在的队头阻塞问题。
- 连接迁移:QUIC还支持连接ID的概念,这允许即便底层IP地址或端口发生变化(例如用户的移动设备从Wi-Fi切换到4G网络),连接也能够继续保持,这对于移动环境下的性能和稳定性是一个重大改进。
- 内置加密:QUIC内置了加密支持,TLS 1.3是其安全基础,这使得所有基于HTTP/3的通信默认都是加密的,增强了数据传输的安全性。
- 流优先级和控制:与HTTP/2类似,HTTP/3支持流的概念,但通过QUIC提供了更有效的流优先级设置和流量控制机制,允许更精细地管理数据流和资源分配。