HTTP/3 是互联网传输协议的一次重要升级,相较于 HTTP/2,它引入了多项显著改进和新特性。
- 基于 QUIC 协议:
HTTP/3 采用了 QUIC(Quick UDP Internet Connections)作为底层传输协议,QUIC 基于 UDP,而非 HTTP/2 所用的 TCP。这使得 HTTP/3 在连接建立和数据传输方面更为高效。 - 更低的延迟和更快的连接:
QUIC 消除了 TCP 的三次握手过程,减少了连接建立的时间,从而降低了延迟。这使得 HTTP/3 在首次连接时表现更快。 - 无连接的传输:
由于基于 UDP,QUIC 是无连接的,允许更灵活的多路复用和数据传输,减少了因单个数据包丢失而导致的链路阻塞。 - 改进的多路复用:
HTTP/3 继承并优化了 HTTP/2 的多路复用特性,通过 QUIC 的流机制实现了更高效的资源利用和数据传输,减少了队头阻塞的影响。 - 增强的安全性和隐私保护:
QUIC 内置了基于 TLS 1.3 的加密,确保数据传输的安全性。同时,HTTP/3 提供了更强的隐私保护,包括抗审查能力和防止中间人攻击。 - 更好的连接迁移能力:
HTTP/3 能够更有效地处理网络环境的变化,如从 Wi-Fi 切换到移动数据,保持连接的连续性,提升用户体验。 - 高效的错误恢复机制:
QUIC 具有快速恢复机制,在高丢包环境下能够更迅速地恢复数据传输,减少了重传时间,提升了整体性能。 - 优化的移动和弱网环境表现:
HTTP/3 在移动设备和物联网设备上表现更佳,尤其在高延迟和弱网环境下,凭借 QUIC 的特性,提升了数据传输的稳定性和速度。 - 0-RTT 连接:
QUIC 支持 0-RTT(零往返时间)连接,允许客户端在首次连接时立即发送数据,进一步降低了延迟。 - 智能拥塞控制:
HTTP/3 采用了改进的拥塞控制算法,能够在不同的网络条件下更智能地管理数据传输,提升带宽利用率。