本篇文章小編將和大家談談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其它相關文章!