HTML5伺服器推送事件
1.HTML5伺服器推送事件介紹
伺服器推送事件(Server-sent Events)是HTML5規範中的一個組成部分,可以用來從伺服器端實時推送資料到瀏覽器端。
2.傳統的伺服器端推送資料技術
WebSocket:WebSocket規範是HTML5中的一個重要組成部分,已經被很多主流瀏覽器支援,也有不少基於WebSocket開發的應用。正如名稱所表示的一樣,WebSocket使用的是套接字連線,基於TCP協議。使用WebSocket之後,實際上在伺服器端和瀏覽器之間建立一個套接字連線,可以進行雙向的資料傳輸。WebSocket的功能是很強大的,使用起來也很靈活,可以適用於不同的場景。不過WebSocket技術也比較複雜,包括伺服器端和瀏覽器端的實現都不同於一般的Web應用。
Http協議:簡易輪詢,即瀏覽器端定時向伺服器發出請求,來查詢是否有資料更新,這種做法比較簡單,可以在一定程度上解決問題。不過對於輪詢的時間間隔需要進行仔細考慮。輪詢的時間過長,會導致使用者不能及時接收到更新的資料;輪詢的間隔過短,會導致查詢請求過多,增加伺服器的負擔。
1.伺服器程式碼頭:
header('Content-Type:text/event-stream');
2.EventSource事件:
事件 描述
onopen 伺服器的連結被開啟
onmessage 接收訊息
onerror 錯誤發生
github主頁:https://github.com/chenyufeng1991 。歡迎大家訪問!
相關文章
- HTML5伺服器傳送事件(server-sentevent)HTML伺服器事件Server
- 【HTML5】Web Storage 事件HTMLWeb事件
- HTML5 Web Notifications 桌面推送小記HTMLWeb
- 手機端html5觸屏事件(touch事件)HTML事件
- 微信公眾號開發推送事件排重事件
- HTML5資料推送SSE原理及應用開發HTML
- JavaScript 伺服器推送技術之 WebSocketJavaScript伺服器Web
- HTTP/2 伺服器推送(Server Push)教程HTTP伺服器Server
- go如何實現openai伺服器推送GoOpenAI伺服器
- 伺服器推送 SSE 瞭解一下?伺服器
- HTML5觸控事件(touchstart、touchmove和touchend) (轉)HTML事件
- HTML5的video事件簡單介紹HTMLIDE事件
- 在ionic專案中使用極光推送實現推送 & 伺服器端程式碼伺服器
- JPush極光推送Java伺服器端例項Java伺服器
- FFMPEG 抓RTSP流,推送RTMP至FMS伺服器伺服器
- 使用增強版 singleflight 合併事件推送,效果炸裂!事件
- 基於事件匯流排EventBus實現郵件推送功能事件
- [微博活動]《HTML5資料推送應用開發》轉發贈書HTML
- 《Web 推送通知》系列翻譯 | 第七篇:推送事件 && 第八篇:顯示一個通知Web事件
- tomcat伺服器奇異事件Tomcat伺服器事件
- WebSocket 實現伺服器訊息推送客戶端Web伺服器客戶端
- PWA之推送伺服器(koa2+mysql+pm2)伺服器MySql
- HTTP/2之伺服器推送(Server Push)最佳實踐HTTP伺服器Server
- 無伺服器事件驅動系統伺服器事件
- 無伺服器事件源和CQRS指南伺服器事件
- 【ASP.NET Core】使用SignalR推送伺服器日誌ASP.NETSignalR伺服器
- 伺服器推送技術常用的三個解決方案伺服器
- EventSource事件流(允許網頁與伺服器之間建立一個持久的連線,伺服器可以透過這個連線向客戶端推送更新)事件網頁伺服器客戶端
- iOS推送之本地推送iOS
- 【HTML5初探之通訊API】跨域門檻不再高、資料推送不是夢HTMLAPI跨域
- 雲伺服器windows的常見事件ID伺服器Windows事件
- 伺服器傳送事件(SSE) vs. WebSockets伺服器事件Web
- 使用 Java 11 HTTP Client API 實現 HTTP/2 伺服器推送JavaHTTPclientAPI伺服器
- 透過命名方式推送nubkg檔案到公司nuget伺服器伺服器
- iOS推送之遠端推送iOS
- HTML5實戰與剖析之觸控事件(touchstart、touchmove和touchend)(轉)HTML事件
- HTML5觸控事件實現移動端簡易進度條HTML事件
- 如何有選擇的將事件監聽器 (Event Listeners) 推送到佇列中事件佇列