通過http協議進行資料傳輸的前提是建立tcp連線,乙個tcp連線的建立需要三次握手過程,在乙個tcp連線上可以進行客戶端與伺服器之間的http通訊.
在http/1.x的版本中,乙個tcp連線中的http通訊是有順序的,只有前乙個http通訊完成後,後面的http通訊才可以接著進行,故在乙個服務中要實現多個http通訊的並行過程,則需要多個tcp連線
http/2.0版本中,在乙個tcp連線中,可以同時進行多個http同信過程,即在乙個tcp連線中實現了http通訊的並行執行,大大提高了效率
短連線是指一次http通訊完成後,就會關閉tcp連線.
長連線是指在一次http通訊完成後,不會立即關閉tcp連線,只需要建立一次 tcp 連線就能進行多次 http 通訊.
當瀏覽器訪問乙個包含多張的 html 頁面時,除了請求訪問 html 頁面資源,還會請求資源。如果每進行一次 http 通訊就要新建乙個 tcp 連線,那麼開銷會很大。
採用長連線則只需要建立一次 tcp 連線就能進行多次 http 通訊。
預設情況下,http 請求是按順序發出的,下乙個請求只有在當前請求收到響應之後才會被發出。由於會受到網路延遲和頻寬的限制,在下乙個請求被傳送到伺服器之前,可能需要等待很長時間。
流水線是在同一條長連線上發出連續的請求,而不用等待響應返回,這樣可以避免連線延遲。
參考連線管理
http協議中長連線和短連線介紹
tcp連線當網路通訊時採用tcp協議時,在真正的讀寫操作之前,客戶端與伺服器端之間必須建立乙個連線,當讀寫操作完成後,雙方不再需要這個連線時可以釋放這個連線。連線的建立依靠 三次握手 而釋放則需要 四次揮手 所以每個連線的建立都會帶來資源和時間開銷。http協議的長連線和短連線,實質上是tcp協議的...
HTTP 長連線和短連線
1.http協議與tcp ip協議的關係 http的長連線和短連線本質上是tcp長連線和短連線。http屬於應用層協議,在傳輸層使用tcp協議,在網路層使用ip協議。ip協議主要解決網路路由和定址問題,tcp協議主要解決如何在ip層之上可靠的傳遞資料報,使在網路上的另一端收到發端發出的所有包,並且順...
http 長連線 短連線
http短連線 非持久連線 是指,客戶端和服務端進行一次http請求 響應之後,就關閉連線。所以,下一次的http請求 響應操作就需要重新建立連線。http長連線 持久連線 是指,客戶端和服務端建立一次連線之後,可以在這條連線上進行多次請求 響應操作。持久連線可以設定過期時間,也可以不設定。http...