取經之路 長連線和短鏈結

2021-10-05 04:41:43 字數 710 閱讀 4422

本質上是tcp的長連線和短鏈結

http是乙個應用層協議

tcp是乙個傳輸層協議

ip是乙個網路層協議

tcp解決如何在ip層上可靠的傳輸資料

http是乙個無狀態的協議,對事務的處理沒有記憶能力

http/1.0預設使用短鏈結

http/1.1起預設使用長連線通過請求頭設定: connection: keep-alive

如果乙個給定的連線在兩小時內沒有任何的動作

則伺服器就向客戶發乙個探測報文段,客戶主機必須處於以下4個狀態之一:

客戶主機依然正常執行,並從伺服器可達。

客戶的tcp響應正常,而伺服器也知道對方是正常的,伺服器在兩小時後將保活定時器復位。

客戶主機已經崩潰,並且關閉或者正在重新啟動。

在任何一種情況下,客戶的tcp都沒有響應。服務端將不能收到對探測的響應,並在75秒後超時。

伺服器總共傳送10個這樣的探測 ,每個間隔75秒。如果伺服器沒有收到乙個響應,

它就認為客戶主機已經關閉並終止連線。

客戶主機崩潰並已經重新啟動。

伺服器將收到乙個對其保活探測的響應,這個響應是乙個復位,使得伺服器終止這個連線。

客戶機正常執行,但是伺服器不可達。

這種情況與2類似,tcp能發現的就是沒有收到探查的響應

Http長連線和短鏈結

http屬於應用層協議,所謂http的長連線和短鏈結本質上說的是tcp的長連線和短連線。只有tcp連線才有真正的長連線和短連線這一說法。所謂http 1.1起支援長連線,並不是http 1.1可以建立長連線,而是它支援以請求的方式進行連線的發起,該連線依然時基於tcp的 http 1.0預設使用短連...

websocket長鏈結和短連線

一 什麼是http協議 http是乙個應用層協議,無狀態的,埠號為80。主要的版本有1.0 1.1 2.0.二 什麼是websocket websocket是html5提出的乙個協議規範,是為解決客戶端與服務端實時通訊。本質上是乙個基於tcp,先通過http https協議發起一條特殊的http請求...

長連線 短鏈結 長輪詢 短輪詢

原文 那就是一直認為,http連線分為長連線和短連線,而我們現在常用的都是http1.1,因此我們用的都是長連線。這句話其實只對了一半,我們現如今的http協議,大部分都是1.1的,因此我們平時用的基本上都是長連線。但是前半句是不對的,http協議根本沒有長短連線這一說,也正因為誤解了這個,導致對於...