雖然 HTTP 1.1 默認啟用長TCP連接,但所有的請求-響應都是按序進行的(這里的長連接可理解成半雙工協議。即便是HTTP 1.1引入了管道機制,也是如此)。復用同一個TCP連接期間,即便是通過管道同時發送了多個請求,服務端也是按請求的順序依次給出響應的;而客戶端在未收到之前所發出所有請求的響應之前,將會阻塞后面的請求(排隊等待),這稱為"隊頭堵塞"(Head-of-line blocking)。
HTTP/2復用TCP連接則不同,雖然依然遵循請求-響應模式,但客戶端發送多個請求和服務端給出多個響應的順序不受限制,這樣既避免了"隊頭堵塞",又能更快獲取響應。在復用同一個TCP連接時,服務器同時(或先后)收到了A、B兩個請求,先回應A請求,但由於處理過程非常耗時,於是就發送A請求已經處理好的部分, 接着回應B請求,完成后,再發送A請求剩下的部分。HTTP/2長連接可以理解成全雙工的協議。