2015-11-02 73 views
1

我正在研究http協議,並且遇到了本教程。 我認爲當發出http請求時,建立一個TCP連接,建立黑白客戶端(瀏覽器)和服務器。在該TCP連接上發送http請求數據,在服務器端解析http請求並在同一個TCP連接上發送http響應。發送響應後,TCP連接終止。 對於下一個http請求,將建立一個新的TCP連接。但下面的教程說別的。我是對還是錯?HTTP請求/響應Tcp連接

enter image description here

+1

是的那段沒有任何意義。服務器不以任何方式「重新建立」連接,它的連接在至少一個請求 - 響應對中保持有效。 – CodeCaster

+0

感謝CodeCaster –

回答

4

HTTP是無狀態的,而不是無連接的。該段錯誤,連接連接,直到至少將響應發回給調用者。實際上,如果需要對同一個端點進行多個請求,並且由於HTTP/1.1有可能對send many requests at once進行處理,並且以相同的順序等待響應,則實際上是same connection is reused

+1

...自從http2.0以來,它變得非常複雜。 – symcbean

+0

沒錯。通過HTTP/2,不存在「線頭」阻塞,並且可以按任何順序並行推送資源。 – vtortola

+0

我有多個發送和接收與http Post的問題..它似乎像我的第一個請求是由服務器響應,但我的第二個請求到達端點,但沒有響應......我只得到一個內容標題響應但沒有人。 – Philo