Skip to content

淺談 HTTP/1.0、1.1、2.0、3.0 協議

Posted on:February 13, 2022

這篇主要是為我自己做紀錄的,每次想到 http 這幾個版本的差異,總是有幾項會忘記…

我會盡可能的每當看到哪個版本有這篇沒記錄到的內容時,更新這篇。

HTTP/1.0:

HTTP/1.1:

HTTP/2.0:

HTTP/3.0:

其他補充

Pipelining:

request 1 > response 1 → request 2 > response 2 → request 3 > response 3

request 1 → request2 → request 3 > response 1 → response 2 → response 3

keep-alive 與多路復用差別:

為什麼 HTTP/1.1 無法使用多路復用?

HTTP/1.1 不是二進制傳輸,而是文本傳輸。由於沒有 stream 概念,在使用併行傳輸 (多路復用) 時,接收端在接收到響應後,無法區分多個響應對應的請求,所以無法將多個響應的結果進行組裝,也就實驗不了多路復用。