1 輪詢 長輪詢 websocket簡介

2022-10-11 10:09:13 字數 517 閱讀 6133

一、輪詢

前端每隔固定時間向後台傳送一次請求,詢問伺服器是否有新資料

缺點: 延遲,需要固定的輪詢時間,不一定是實時資料

大量耗費伺服器記憶體和寬頻資源,因為不停的請求伺服器,很多時候 並沒有新的資料更新,因此絕大部分請求都是無效請求

二、長輪詢

當伺服器收到前端發來的請求後,伺服器端不會直接進行響應,而是先將這個請求掛起,然後判斷伺服器端資料是否有更新。如果有更新,則進行響應,如果一直沒有資料,則到達一定的時間限制(伺服器端設定)才返回,返回完之後,客戶端再次建立連線,周而復始,基於事件的觸發,乙個事件接乙個事件

優點:長輪詢和短輪詢比起來,明顯減少了很多不必要的http請求次數,相比之下節約了資源。

缺點:掛起也會導致資源的浪費

三、websocket

websockey的模式就是在於當前端向後端傳送請求建立乙個websocket鏈連線之後,連線預設不斷開,前端和服務端就維護了乙個連線,前端可以通過連線給服務端發訊息,服務端也可以通過連線給前端發訊息,實現了雙向通訊,也叫雙工通道

輪詢,長輪詢,Websocket

原理 利用ajax定時朝後端傳送請求,比如每隔五秒鐘發一次請求,那麼你的資料延遲就可能會高達五秒 特點 資料延遲,消耗資源過大,請求次數太多 原理 利用ajax 佇列 定時朝後端傳送請求,如果沒有資料則會阻塞但是不會一直阻塞,比如阻塞你30秒,還沒有資料則返回,然後讓客戶端瀏覽器再次傳送請求資料的請...

輪詢,長輪詢,websocket原理

讓瀏覽器定時朝後端傳送請求 通過ajax向後端偷偷傳送資料 比如每隔五秒鐘發一次請求,那麼你的資料延遲就可能會高達五秒 不足之處 資料延遲 消耗資源過大 請求次數太多 佇列 ajax 服務端給每個客戶端建立佇列,讓瀏覽器通過ajax朝服務端要資料,去各自的佇列中獲取 如果沒有資料則會阻塞但是不會一直...

輪詢 長輪詢

輪詢 通過setinterval向後台請求資料,更新html from flask import flask,render template,request,jsonify users 2 3 user list defuser list import time return render temp...