[資訊] 伺服器推播: Server-Sent Events(SSE)

EventSource

https://developer.mozilla.org/zh-CN/docs/Server-sent_events/EventSource


event-source-polyfill

https://www.npmjs.com/package/event-source-polyfill


EventSource.js polyfill

https://github.com/Yaffle/EventSource


HTML5 - Server-Send Event (SSE)

http://limitedcode.blogspot.com/2016/12/html5-server-send-event-sse.html


Server-Sent Events 教程

http://www.ruanyifeng.com/blog/2017/05/server-sent_events.html


網頁端IM通信技術快速入門:短輪詢、長輪詢、SSE、WebSocket

https://mp.weixin.qq.com/s?__biz=MzUzMjM5ODk5Nw==&mid=2247486867&idx=1&sn=31c5be08f334bdd196d9ffe20c2d1853


搞懂現代Web端即時通訊技術一文就夠:WebSocket、socket.io、SSE

https://mp.weixin.qq.com/s?__biz=MzUzMjM5ODk5Nw==&mid=2247487964&idx=1&sn=a00af16226070cc183edacf183be2953


SSE是一種可以主動從服務端推送消息的技術。SSE的本質其實就是一個HTTP的長連接,只不過它給用戶端發送的不是一次性的資料包,而是一個stream流,格式為text/event-stream。所以用戶端不會關閉連接,會一直等著伺服器發過來的新的資料流程,視頻播放就是這樣的例子。SSE有以下特點:

1)SSE 使用 HTTP 協定,現有的伺服器軟體都支援。WebSocket 是一個獨立協議。

2)SSE 屬於羽量級,使用簡單;WebSocket 協議相對複雜。

3)SSE 預設支援斷線重連,WebSocket 需要自己實現。

4)SSE 一般只用來傳送文本,二進位資料需要編碼後傳送,WebSocket 預設支援傳送二進位資料。

5)SSE 支援自訂發送的消息類型。



#Server Sent Events, SSE

留言