领域:#前端开发/网络协议

定义

队头阻塞(Head-of-Line Blocking)是指在队列中排在首位的请求被阻塞,导致后续所有请求都必须等待的现象。

跨学科含义

  • 在 HTTP/1.1 管道化 中:响应必须按请求顺序返回,若首个请求耗时过长,后续响应全部阻塞
  • 在 TCP 层:HTTP/2/HTTP/3 场景下,单个 TCP 流丢包会阻塞所有复用该连接的数据流
  • 在 HTTP/3 (QUIC):通过多路复用 + 无序处理,彻底消除队头阻塞

知识网络

  • 相关概念:
    • 管道化 — HTTP/1.1 管道化的性能瓶颈
    • HTTP~1.1 — 存在响应有序导致的队头阻塞
    • HTTP~2 — 解决了应用层队头阻塞,但存在 TCP 层队头阻塞
    • HTTP~3 — 基于 QUIC,彻底消除队头阻塞
    • 多路复用 — HTTP/2/3 的并发传输机制