每次升级都对应着当时最迫切的问题
HTTP/1.1解决的是连接反复建立的开销问题,HTTP/2解决的是网页资源数量暴增之后的连接开销问题,HTTP/3解决的则是移动网络下丢包导致TCP重传延迟的问题——三次升级都精准对应着各自时代最痛的那个瓶颈。
普通用户几乎不需要主动选择协议版本
大多数浏览器和服务器会在建立连接时自动协商双方都支持的最新协议版本,所以同一次浏览过程中,不同网站背后用的可能是HTTP/2也可能是HTTP/3,用户通常完全不需要手动设置。
常见问题
要用上HTTP/2或HTTP/3需要自己设置什么吗?
一般不需要。浏览器和服务器会在连接握手阶段自动协商可用的最新版本,如果服务器不支持新版本,会自动回退到旧版本,用户几乎感觉不到差异。
HTTP/3是不是永远比HTTP/2快?
在不稳定或高延迟的网络(比如移动网络)下通常明显更快,但在稳定的高速有线连接下,HTTP/2的TCP队头阻塞问题本来就很少被触发,实际体感差异可能不大。