相比于 HTTP/2 及之前的 HTTP 版本,基于 QUIC (Quick UDP Internet Connections) 协议的 HTTP/3 实现了更低延迟、更好的网络适应性和增强的安全性。启用 Nginx 对 HTTP/3 的支持可以提升性能和用户体验,具体优点如下:
- 更低延迟:QUIC 的 0-RTT 和 1-RTT 握手机制减少了连接建立时间和重传时间,从而加快页面加载速度。
- 多路复用:HTTP/3 允许单个连接上并发多个请求,通过 UDP 协议实现,相比 TCP 有更好的恢复能力和减少阻塞的效果。
- 快速恢复:QUIC 使用定制的拥塞控制算法,能更快恢复丢包,提高传输效率。
- 增强安全性:QUIC 作为应用层加密协议,提供端到端加密,保护数据安全。
- 更好网络适应性:QUIC 支持在不中断会话的情况下更换IP地址或端口,优化了移动设备在网络切换时的表现。
要启用 Nginx 的 QUIC 支持,需在编译时加入 OpenSSL 或 BoringSSL,并在配置文件中激活 QUIC。自行编译较为复杂,需要手动编写服务脚本且升级不便。相比之下,使用预编译版本更为便捷。要启用 Nginx 的 QUIC 支持,需在编译时集成 OpenSSL 或 BoringSSL。手动编译较为复杂,使用预编译版本则更加便捷。