長連線 短連線 心跳的簡單總結

2021-09-25 16:21:54 字數 840 閱讀 5483

(通常瀏覽器訪問伺服器的時候就是短鏈結)

連線→資料傳輸→關閉連線

1.client與server通過三次握手建立連線,client傳送請求訊息,server返回響應

2.雙方都可以發起close操作,不過一般都是client先發起close操作

3.短鏈結一般只會在client/server之間傳遞一次請求

4.對於併發量大,請求頻率低的建議使用短連線

(資料庫是tcp長連線)

連線→資料傳輸→保持連線(心跳)→資料傳輸→保持連線(心跳)→……→關閉連線

1.client向server發起連線,server接受client連線,雙方建立連線

2.client與server完成一次讀寫之後,他們之間的連線並不會主動關閉

3.只要雙方不提出關閉請求並且不出現異常,這條連線就一直存在,作業系統不會自動去關閉它,甚至經過物理網路拓撲的改變之後仍然可以使用

4.長連線可以省去較多的tcp建立和關閉的操作,可以較少cpu及記憶體的使用,減少網路阻塞,當發生錯誤時,可以在不關閉連線的情況下進行提示

因為網路的不可靠性,有可能在tcp保持長連線的過程中,由於突發情況,例如:網線被拔出,突然掉電等,會造成伺服器和客戶端的連線中斷。心跳機制即可解決此類問題

1.客戶端每隔乙個時間傳送乙個探測包給伺服器(包的內容沒有什麼特別規定,包一般都是很小,或者只包含包頭的乙個空包)

2.客戶端發包時啟動乙個超時定時器

3.服務端接收到檢測包,應該回應乙個包

4.如果客戶機收到伺服器的應答包,則說明伺服器正常,刪除超定時器

5.如果客戶端的超時定時器超時,依然沒有收到應答包,則說明伺服器掛了

長連線 短連線

長連線在web中的運用 如果沒有客戶端大量的訪問,可以採用html5的serversocket長連線 例如hudson 執行時會實時的返回當前執行的結果 vmstat 監控 b 長連線 資料庫連線 短連線 http連線 b b 一 長連線與短連線 b 長連線 client方與server方先建立連線...

長連線 短連線

http協議的長連線和短連線,實質上是tcp協議的長連線和短連線。http屬於應用層協議,在傳輸層使用tcp協議,在網路層使用ip協議。ip協議主要解決網路路由和定址問題,tcp協議主要解決如何在ip層之上可靠的傳遞資料報。http是乙個無狀態的面向連線的協議,無狀態不代表http不能保持tcp連線...

長連線 短連線

參考鏈結 怎麼理解tcp的面向連線和udp的無連線 不面向連線 長連線的幾種實現方式 關於長連線和短連線的理解及使用場景 連線其實只是雙方都維護了乙個狀態,通過每一次通訊來維護狀態的變更 在 http 1.0 中 在 http 1.1 中則 可以在一次連線中處理多個請求,並且多個請求可以重疊進行,不...