h5服務器推送就是及時的更新瀏覽器的內容,是h5規范中的一個組成部分,可以用來從服務器端實時推送數據到瀏覽器端
傳統的服務器端推送數據技術:
WebSocket:是H5的重要組成部分,已經被很多主流瀏覽器所支持,也有不少基于WebSocket開發的應用,正如名稱所表示的一樣,webSocket使用的是套接字連接,基于TCP協議,使用WebSocket之后,實際上在服務器端和瀏覽器之間建立一個套接字連接,可以進行雙向的數據傳輸,WebSocket的功能很強大,使用起來也靈活,可以適用于不同的場景,不過WebSocket技術也很復雜,包括服務器端和瀏覽器端的實現都不同于一般的web應用
http協議:簡易輪詢,即瀏覽器端定時向服務器端發出請求,來 查詢是否數據更新,這種做法比較簡單,可以在一定程度上解決問題,不過對于輪詢的時間間隔需要進行仔細考慮,輪詢的間隔過長,會導致用戶不能及時接收更新的數據;輪詢的間隔過短,會導致查詢的請求過多,增加服務器端的負擔
好了,我們現在開始介紹h5服務器推送事件
1.服務器代碼頭:
header('Content-Type:text/event-stream');
2.EventSource事件
onopen:服務器的鏈接打開
onmessage:接收消息
onerror:錯誤發生