队头阻塞(Head-of-line blocking)

队头阻塞(Head-of-line blocking)

Content #

“队头阻塞”是由 HTTP 基本的“请求 - 应答”模型所导致的。

因为 HTTP 规定报文必须是“一发一收”,这就形成了一个先进先出的“串行”队列。队列里的请求没有轻重缓急的优先级,只有入队的先后顺序,排在最前面的请求被最优先处理。

如果队首的请求因为处理的太慢耽误了时间,那么队列里后面的所有请求也不得不跟着一起等待,结果就是其他的请求承担了不应有的时间成本。

Viewpoints #

From #

17 | 排队也要讲效率:HTTP的连接管理

TCP的队头阻塞