HTTP/1.1、HTTP/2、HTTP/3 有什么区别?SSE 和 WebSocket 怎么选?

一句话速记:HTTP/1.1 存在应用层队头阻塞问题;HTTP/2 引入二进制分帧与 HPACK 头部压缩,在单条 TCP 连接上实现了多路复用,但网络丢包仍会引发 TCP 层队头阻塞;HTTP/3 基于 UDP 协议的 QUIC 解决了传输层队头阻塞并支持连接迁移。大语言模型流式输出或服务端单向推送场景通常建议采用 SSE(基于 HTTP 规范、原生支持重连且对网关代理友好);双向高频交互场景(如在线协同、动作交互)更适宜选用 WebSocket。

网络、HTTP

同章节的其他八股