HTTP/1.1、HTTP/2 和 HTTP/3 的主要区别是什么?
参考答案
HTTP/1.1 支持持久连接等机制,但并发请求通常受到连接组织方式限制。HTTP/2 引入二进制帧、多路复用与头部压缩,让多个流共享连接;底层仍使用 TCP,因此传输层丢包可能影响该连接上的多个流。
HTTP/3 基于 QUIC,使用 UDP 承载并在协议中实现可靠传输等能力,减少不同流之间因丢包产生的传输层队头阻塞。它不是“不可靠 HTTP”,也不会消除应用自身的串行依赖。
实际收益受网络、服务端、CDN 和浏览器支持影响。更换协议不能替代减少无用资源、优化缓存与避免请求瀑布。HTTP 的方法和状态码等核心语义也不因版本变化而全部重写。