HTTP/3 是基于 QUIC 的 HTTP(网络协议)的新版本。与HTTP/2相比,HTTP/3有三个主要的性能改进:
● 因为它是基于 UDP 的,因此它的连接时间更短
● 没有连线阻塞(line blocking),即传送数据包的延迟会导致整个连接延迟
● 它能够更好地检测和修复数据包丢失。
QUIC 还提供了连接迁移和其他功能,应该可以提高性能和可靠性。有关 QUIC 的更多信息,请参阅 Cloudflare 的这篇优秀博客文章。
如何使用它?
如果 Web 服务器(例如,Google 或 Facebook)提供 HTTP/3,Firefox Nightly 和 Firefox Beta 将自动尝试使用 HTTP/3。Web 服务器可以通过使用 Alt-Svc 响应头或通过使用 HTTPS DNS 记录宣传 HTTP/3 支持来表示支持。
客户端和服务器都必须支持相同的 QUIC 和 HTTP/3 草案版本才能相互连接。例如,Firefox目前支持规范的草案27至32,因此服务器必须在Alt-Svc或HTTPS记录中报告对这些版本之一的支持(例如 "h3-32"),以便Firefox尝试与该服务器使用QUIC和HTTP/3。
当访问这样的网站时,在Dev Tools中查看网络请求信息应该会显示Alt-Svc头,同时也会显示使用了HTTP/3。
本文素材来自互联网