SSE 伺服器傳送事件,使用長鏈結進行通訊

2022-08-29 05:51:10 字數 516 閱讀 9902

sse:伺服器傳送事件,使用長鏈結進行通訊

優點:比向伺服器傳送請求查詢資料更有效率

只能伺服器向瀏覽器傳送訊息

建立在http協議之上,現有的伺服器都支援

支援斷線重連

支援自定義傳送的資料型別

客戶端的**的結構:

1、檢測是否支援 2、部署sse 3、設定相應的**事件

例如:if(window.eventsource)

source.onopean = function()

source.onmessage = function(event)

source.onerror = function(event)

source.close()}

資料格式:

data: message\n data: end\n\n

'\n\n'是結束符

id: id是資料識別符號,標識已斷資料的開頭,lasteventid就是這個編號

retry: 1000 retry就是最大間隔時間

SSE 伺服器傳送事件

詳情檢視 sse 伺服器傳送事件 概述傳統的網頁都是瀏覽器向伺服器 查詢 資料,但是很多場合,最有效的方式是伺服器向瀏覽器 傳送 資料。比如,每當收到新的電子郵件,伺服器就向瀏覽器傳送乙個 通知 這要比瀏覽器按時向伺服器查詢 polling 更有效率。自定義事件 function connectti...

伺服器端事件傳送SSE

近期有這麼乙個需求 手機端需要展示乙個比較大的pdf 而是把pdf轉成一張張的,然後再在手機上展示。pdf轉,肯定是乙個比較慢的過程,最好能轉完一張就返回一張到前端。so,此文要講的是 請求非同步多次返回的技術實現sse 當然,websocket也能做到,它可以雙向通訊,比sse 單向傳送 強大且複...

HTML 5 伺服器傳送事件

原文 html5 伺服器傳送事件 server sent event 允許網頁獲得來自伺服器的更新。server sent 事件指的是網頁自動獲取來自伺服器的更新。以前也可能做到這一點,前提是網頁不得不詢問是否有可用的更新。通過伺服器傳送事件,更新能夠自動到達。例子 facebook twitter...