輪詢、長輪詢、短連線、長連線區別對比

你是哪塊小餅乾發表於2019-05-05

這幾個請求連線方式很容易混淆,作者根據自己的理解整理了一下,圖畫的略醜...

輪詢

定義

Client 定期向 Server 傳送請求,以此保持與 Server 端資料的同步。建立了多次的Http短連線

圖解

輪詢、長輪詢、短連線、長連線區別對比

長輪詢

定義

HTTP 層,保持連線,Server 接收到 Client 的請求之後,如果沒有資料更新,則連線保持一段時間,直到有資料或者超時才會返回。

圖解

輪詢、長輪詢、短連線、長連線區別對比

短連線

定義

即一次普通的Http請求。Server收到請求及時響應。

長連線

定義

HTTP1.1通過使用Connection:keep-alive進行長連線,預設進行持久連線,把多個 HTTP 請求合併為一個。在一次 TCP 連線中可以完成多個 HTTP 請求,但是對每個請求仍然要單獨發 header。實際是Tcp層的長連。

圖解

輪詢、長輪詢、短連線、長連線區別對比

相關文章