定義
http/1.0每次請求都需要建立新的tcp連線,連線不能復用。http/1.1新的請求可以在上次建立的tcp連線之上傳送,連線可以復用。
優點
減少重複進行tcp三次握手的開銷,提高效率。注意:在同乙個tcp連線中,新的請求需要等上次請求收到響應後,才能傳送。
實現
主要的思路
在傳送http的請求頭中設定connection: keep-alive。
測試集合
測試結果
伺服器端超時關閉測試
測試站點:news.qq.com
當sleep的時間超過30s,tcp連線的狀態會從established變成close_wait。同時用這個socket_id再向伺服器端傳送資料,也不會收到伺服器端的響應。
由於程式有其他的一些執行的耗時,所以推測news.qq.com的長連線的超時時間是30s。對於長連線來說,超過30s之後,伺服器端就會主動斷開連線。http的連線復用也就無法獲取結果了。
所以,對於http連線復用,最大的難點也就是準確的獲取每個站點的長連線的最大限制時間。超過最大限制時間就必須進行重連,不然會導致請求無反映的情況。
http 連線復用
關於我:成長的企鵝簡介
ssh 復用連線
1.在生產環境下面,如果存在較多的ssh連線,無論是人連線上去的還是 建立的連線,都會消耗宿主機上面的資源。會造成宿主機的卡頓,io增大。2.頻繁地建立ssh連線,需要不停地輸入密碼。我們需要把大量的連線數降低到乙個合理的範圍內。復用連線 這個方案可以第一步解決這種問題,具體的命令 ssh o co...
TCP連線復用
網路 看到一陌生名詞,記錄一下 tcp連線復用技術通過將前端多個客戶的http請求復用到後端與伺服器建立的乙個tcp連線上。這種技術能夠大大減小伺服器的效能負載,減少與伺服器之間新建tcp連線所帶來的延時,並最大限度的降低客戶端對後端伺服器的併發連線數請求,減少伺服器的資源占用。一般情況下,客戶端在...
http連線優化
http連線的效能優化 並行連線 能夠同一時候和多台server建立http連線 持久連線 管道化連線 復用的連線 並行連線 長處 並行連線能夠在頻寬資源充足的情況下同一時候建立多個http連線,加快頁面的載入速度。缺點 並行連線在頻寬資源不足的情況下會是連線競爭資源。效率反而下降。同一時候建立多條...