1. 程式人生 > >http長短連接和長短輪詢

http長短連接和長短輪詢

響應 沒有 timeout 超時時間 一段時間 -a 次數 keep 占用

http長連接

http長連接是指http的請求頭和響應頭的均有connection: keep-alive的請求,
也就是客戶端和服務端均為keep-alive的請求.

實際上,http是請求/響應式的,無長短之分,長連接實際上是指TCP的連接為長連接。
如此,多個http請求就可以復用一個TCP連接,減少了了TCP連接建立和斷開的消耗。

http的長連接是從http1.1開始的,http1.0沒有keep-alive這個設置。

長連接相應字段

connection:keep-alive 請求為長連接
timeout:30 TCP連接超時時間,超時後會斷開連接
max:5 TCP連接被http請求最大復用次數,每有一個http請求用它,max會減1,直至max為0,強制斷開連接

http短連接

客戶端或服務端請求頭connection:closed的http請求。

http的長輪詢

是指服務器接收到請求後,有數據會立即返回,沒有數據則會將連接hold住,掛起一段時間,
直到有數據或者超時返回。客戶端收到響應後,會立即重新發起一個長輪詢,以保證能夠及時的接收到
服務端的實時數據。

長輪詢會占用服務器的連接數和資源,功能是可以減少客戶端的請求次數。

http的短輪詢

服務端收到請求後,無論有無數據都立即返回,客戶端定時的向服務端發送請求。

短輪詢實時性低,並且會占用服務器的資源。

http長短連接和長短輪詢