你们正在忽视 HTTP/3

主要观点:HTTP/3 已得到各大浏览器、云提供商和负载均衡器的支持,近 30%的网络流量已使用 HTTP/3,它是当前的现实而非未来。TCP 存在多流处理、动态网络环境适应性差等问题,QUIC 基于 UDP 能更好地解决这些问题,如更快连接、零往返时间恢复、多路复用、改进的拥塞控制等,且 QUIC 可在不牺牲可靠性的前提下享受 UDP 的速度和灵活性。尽管 HTTP/3 发展迅速,但仍面临工具和语言支持不足、是否应进入内核等挑战,然而其未来前景光明,代表着网络构建的根本转变,能带来更好的用户体验和更多应用可能。

关键信息

  • 各大浏览器(如 Chrome、Firefox、Edge、Opera 等)、多数云提供商(如 Cloudflare、Google Cloud、AWS 等)、多种负载均衡器(如 nginx、Envoy 等)已支持 HTTP/3。
  • TCP 存在多流阻塞、动态网络环境适应性差等问题,QUIC 能有效解决。
  • QUIC 具有更快连接、零往返时间恢复、多路复用、改进的拥塞控制等优势,能在不牺牲可靠性的前提下提高性能。
  • HTTP/3 使用率在快速接近 HTTP/2,虽有不同观点,但过渡已在进行中,仍面临挑战。
  • QUIC 面临工具和语言支持不足、是否应进入内核等挑战,且有网络工程师持反对意见,但发展势头不可阻挡。

重要细节

  • TCP 像跟踪每一个包裹的快递服务,UDP 像批量邮件发送者,QUIC 则在 UDP 基础上构建了自己的跟踪系统。
  • Safari 仅对部分用户启用 HTTP/3,其他浏览器支持良好。
  • 云提供商中 Azure Application Gateway 处于私人预览阶段。
  • 一些编程语言因 QUIC 通信方式不同而缺乏支持,且目前无广泛支持的 QUIC 内核模块。
  • 已有多个基于 QUIC 的项目,如 SSH3、Hysteria 等。
  • 可通过浏览器网络标签查看 HTTP 版本等信息。
阅读 11
0 条评论