長輪詢 短輪詢

2022-06-23 02:21:15 字數 494 閱讀 6436

長輪詢:客戶端向伺服器傳送ajax請求,伺服器接收到請求後hold住連線,直到有新訊息才返回響應資訊並關閉連線,客戶端處理完響應資訊後再向伺服器傳送新的請求。

優點:在無訊息的情況下不會頻繁請求,消耗資源小。

缺點:伺服器hold住連線會消耗資源,返回的資料順序無保證,難以管理維護。

function ajax()

xhr.send()

}

短輪詢:就是普通的輪詢,指定在特定的時間間隔(interval),由瀏覽器對伺服器發出ajax請求,然後由伺服器返回最新的資料給客戶端瀏覽器。

優點:前後端邏輯**簡單易處理。

缺點:請求中大部分是無用的,難以維護,浪費伺服器端資源,響應的結果沒有順序(因為是非同步請求,當傳送請求沒有返回結果時,後面的請求又繼續被傳送)。

function ajax(time = 1000)

xhr.send()

},time)

}

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

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

Http 長連線 短連線 長輪詢 短輪詢

短連線 每次http請求都會建立tcp連線,管理容易 長連線 只需要建立一次tcp連線,以後http請求重複使用同乙個tcp連線,管理難 http1.1規定了預設保持長連線 http persistent connection 也有翻譯為持久連線 資料傳輸完成了保持tcp連線不斷開 不發rst包 不...

HTTP 長連線 短連線 長輪詢 短輪詢

http 1.0需要使用keep alive引數來告知伺服器端要建立乙個長連線,而http1.1預設支援長連線,http的長連線很容易在空閒後自動斷開,一般來說這個時間是300s左右。http是基於tcp ip協議的,建立乙個tcp連線是需要經過三次握手的,有一定的開銷,如果每次通訊都要重新建立連線...