淺談HTTP的連線管理

2020-07-16 10:05:32

本篇文章小編將和大家談談HTTP的連線管理,具一定的學習價值,感興趣的朋友可以了解一下。

HTTP連線管理:

1.誤解的Connection首部

當http報文經過中間用戶端到伺服器端中間的各種代理裝置時,對標籤中列出的頭資訊進行刪除,close是事務結束後關掉此條連線

2.消除序列化的時延

並行連線:多條TCP連線發起並行的HTTP請求

持久連線:重用TCP連線,消除連線和關閉時延

管道化連線:通過並行的TCP連線發起並行的HTTP請求

3.開啟少量的並行連線,每一個連線都是持久連線

HTTP/1.0+中的keep-alive 和 HTTP/1.1中的 persistent

用戶端傳送Connection:keep-alive 伺服器端響應Connection:keep-alive就是支援,否則就是不支援

4.HTTP/1.1的持久連線persistent

與keep-alive的區別是,這個預設就是開啟的除非傳送Connection:close顯式關閉

5.連線會在任意的時候關閉掉,每條http響應都應該包含Content-Length以校對資料的完整性

6.連線的關閉和重試會帶來一些副作用,如果是post的請求重試多次會有風險

7.正常關閉連線,會有完全關閉和半關閉兩種

完全關閉就是伺服器端輸入輸出全關了,半關閉是只關閉了輸出或者輸入

當資料被傳送到一條已經關閉的連線上時,會出現,連線被對端重置的錯誤

關閉時應該先關閉輸出通道,再關閉輸入通道

相關教學:HTTP視訊教學

以上就是淺談HTTP的連線管理的詳細內容,更多請關注TW511.COM其它相關文章!