HTTP/3 是基于 QUIC 的 HTTP 最新版本, 2022 年作为 RFC 9114 标准化, 2024 年全球前 1 万站点中约 35% 已支持。 Cloudflare 数据显示 HTTP/3 流量占比达 31%。短网址跳转体感速度随 HTTP 版本变化, HTTP/3 适配直接关系短网址服务的竞争力。
HTTP/3 在短网址上的最大收益是初次连接握手时间。 HTTP/2 之前 TCP + TLS 需要 3-4 RTT, HTTP/3 凭 QUIC 的 0-RTT 可缩到 1 RTT 以内。短网址点击会经过 DNS 解析、 TLS 握手、跳转响应、再连目标等多次往返, 采用 HTTP/3 后, 移动网络下跳转体感可改善 100-300 ms。
3xx 响应在 HTTP/3 中语义未变, 301、 302、 307、 308 与 HTTP/2 一致。但 QUIC 特性下, 服务端可在初次连接返回 Alt-Svc 或 HTTPS DNS 记录, 让客户端后续切换到 HTTP/3。在 301 时同时发送 Alt-Svc, 跳转目标的连接也能用 HTTP/3 完成。 CDN (CloudFront、 Cloudflare、 Fastly) 都标准支持 HTTP/3, 把短网址数据放入边缘 KV 存储后可在边缘完成跳转, 无需回源, 让全球延迟控制在毫秒级。要学习 Web 技术体系, 相关书籍可在 Amazon 找到。
0-RTT 的运用要点: 仅适用无副作用的 GET, 短网址跳转 (异步写日志) 满足条件。运营注意一些企业 LAN 与旧防火墙会拦 UDP 443, HTTP/3 无法建立时会回退到 TCP HTTP/2, 回退判定需要数百毫秒, 建议用 Alt-Svc 的 persist=1 或 DNS HTTPS 记录预先告知。