过去 18 个月,Cloudflare、腾讯云 EdgeOne、阿里云 DCDN 陆续支持了 HTTP/3(QUIC)协议,不少站长看着"HTTP/3 加速 30%"的宣传语想开又怕开——开了影响现有 HTTPS 证书、丢包场景未必真的快。本文用 14 天实测给你答案。
添加微信好友, 获取更多信息
复制nxh20110925
一、QUIC 协议到底是什么
QUIC 是 Google 设计、IETF 标准化的传输层协议(2018 年开始标准化,2022 年 HTTP/3 RFC 9114 正式发布)。它跑在 UDP 上而不是 TCP,核心改进是:连接握手只需 1-RTT 就能建立 + 加密;丢包恢复时只重传丢的那个数据流,不用像 TCP 那样阻塞同连接所有流。
对个人博客这个场景,真正能吃到 QUIC 红利的是跨网访问——比如你的服务器在腾讯云上海机房,读者在新疆/海外/移动 4G 弱网环境下,丢包率 1%~3% 时 HTTP/3 比 HTTP/2 快 30%~50%。
二、实测方法
我用 zhuiyiboke.com 同时接两家 CDN(腾讯云 EdgeOne 主流量 + 阿里云 DCDN 兜底),前 7 天强制 HTTP/2,后 7 天强制 HTTP/3。对照组访问来自:
- 国内电信 100M 宽带(深圳)
- 国内移动 4G(成都地铁)
- 海外 Cloudflare 节点(美国/新加坡/德国)
每组跑 WebPageTest 标准配置 + 自研脚本打点页面白屏时间,共采集 840 次。
三、实测结果(均值,单位 ms)
TTFB(首字节):HTTP/2 电信 58ms / 4G 142ms / 海外 285ms;HTTP/3 电信 51ms / 4G 88ms / 海外 175ms。4G 和海外下降最明显(-38% 和 -39%),电信差异几乎不可见。
首屏时间:HTTP/2 电信 1.1s / 4G 2.5s / 海外 3.4s;HTTP/3 电信 1.0s / 4G 1.7s / 海外 2.4s。海外下降 30%,4G 下降 32%。
丢包恢复:模拟 1.5% 丢包,HTTP/2 首屏时间膨胀到 4.8s(基本能用的极限);HTTP/3 在 1.7s,几乎没影响。
四、成本与代价
边缘 CDN 开启 HTTP/3 是免费的,但要确认两点:一是回源仍走 HTTP/1.1(或 HTTP/2),不要回源强制 HTTP/3;二是 TLS 1.3 必须开(否则 HTTP/3 无法工作,OpenSSL 1.1.1+ 默认就行)。
我这边开完后,源站 nginx 配置不动,7 天线上观察:Baiduspider 抓取频次 +18%(百度蜘蛛对 HTTP/3 抓取优先级更高),抓取成功率 100%。
五、适配人群
适合开:读者分布广(尤其海外或西部弱网)、文章偏长(>3KB)、访客停留时间长(>2分钟);
可以缓开:读者集中在江浙沪电信、移动 4G 为主、内容偏短笔记类、流量还小到没几个人看——HTTP/2 已够用,先别折腾。
写在最后
对个人博客 HTTP/3 是"小成本大回报"的优化。但要先做好前置:站点本身 TTFB < 200ms,才有 HTTP/3 加成的意义。盲目开而源站慢,等于给一辆自行车装飞机引擎。
延伸阅读
关于作者
我是追忆博客(zhuiyiboke.com)站长,长期分享建站、SEO、流量增长的实操经验。如果你在网站搭建或 SEO 优化中遇到具体问题,愿意一对一沟通可以加我微信 nxh20110925(备注「博客诊断」),我会在看到后 1-2 天内回复。
还没有评论,来说两句吧...