ajax輪詢 長連線 WebSocket

2022-04-06 09:54:56 字數 723 閱讀 1011

ajax輪詢:

客戶端在間隔時間內進行不斷向服務端傳送請求

長輪詢:

長輪詢是指在客戶端發起請求,但是服務端沒有對應的response,不會返回乙個空結果會將請求擱置在有結果時進行返回response(或者的特定的時間返回)

長連線:

http/1.0中預設使用的短鏈結(好多部落格這麼說)既每一次客戶端向服務端發出請求(request),服務端傳送(response)給客戶端一對一,但是在http/1.1當中預設使用了長連線,用以保持連線特性要使用長連線需要在客戶端請求頭中加入:connection:keep-alive,

此時客戶端請求完成時該請求不會斷開,再次請求時還是使用這個請求,但是也是會消失需要服務端軟體進行配置,要進行長鏈結需要客戶端以及服務端同時支援。

websocket

websocket是html5開始提供的一種在單個 tcp 連線上進行全雙工通訊(雙向通訊)的協議。在客戶端向服務端發起請求即可見了長久的鏈結,並且進行雙向的資料傳輸。

websocket使用和 http 相同的 tcp 埠,可以繞過大多數防火牆的限制。預設情況下,websocket協議使用80埠;執行在tls之上時,預設使用443埠

抄的乙個例子

functionwebsockettest();ws.onmessage =function(evt);ws.onclose =function();}else}

ajax的輪詢和長輪詢

概念 輪詢 polling 客戶端按規定時間定時像服務端傳送ajax請求,伺服器接到請求後馬上返回響應資訊並關閉連線。概念總是枯燥的,只有 方能解心頭之快 前段 index.html 服務端php server.php conn mysqli connect localhost root test ...

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連線是需要經過三次握手的,有一定的開銷,如果每次通訊都要重新建立連線...