婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 淺析HTML5的WebSocket與服務器推送事件

淺析HTML5的WebSocket與服務器推送事件

熱門標簽:外呼線穩定線路 申請400電話流程簡介 南通數據外呼系統推廣 pageadm實現地圖標注 邢臺縣地圖標注app 地圖標注位置能賺錢嗎 阜陽企業外呼系統 呼和浩特外呼電銷系統排名 外呼系統電話怎么投訴

WebSockets

Web Sockets 是用于 Web 應用程序的新一代雙向通信技術,運行在單一套接字之上,它通過 JavaScript 接口暴漏在 HTML5 兼容的瀏覽器中。

一旦取得 Web 服務器上的 Web Socket 連接之后,就可以通過調用 send() 方法從瀏覽器發送數據到服務器上,通過 onmessage 事件處理程序從服務器接收數據到瀏覽器中。

下面是創建一個新的 WebSocket 對象的 API。

JavaScript Code復制內容到剪貼板
  1. var Socket = new WebSocket(url, [protocal] );  

第一個參數 url 用于指定要連接的 URL。第二個屬性 - 端口是可選的,如果提供,就會指定一個服務器必須支持連接成功的子協議。

WebSocket 屬性
下面是 WebSocket 對象的屬性。假定我們已經創建了上述的 Socket 對象:

屬性 描述
Socket.readyState

只讀屬性readyState表示連接的狀態。有以下取值:

  1. 0 表示連接尚未建立。

  2. 1 表示連接已建立,可以進行通信。

  3. 2 表示連接正在進行關閉握手。

  4. 3 表示連接已經關閉或者連接不能打開。

Socket.bufferedAmount

只讀屬性bufferedAmount表示已經使用 send() 方法排隊的 URF-8 文本字節數。


WebSocket 事件
下面是 WebSocket 對象相關的事件。假定我們已經創建了上述的 Socket 對象:
事件 事件處理程序 描述
open Socket.onopen 建立 socket 連接時觸發這個事件。
message Socket.onmessage 客戶端從服務器接收數據時觸發。
error Socket.onerror 連接發生錯誤時觸發。
close Socket.onclose 連接被關閉時觸發。

WebSocket 方法
下面是 WebSocket 對象相關的方法。假定我們已經創建了上述的 Socket 對象:
方法 描述
Socket.send()

send(data) 方法使用連接傳輸數據。

Socket.close()

close() 方法用于終止任何現有連接。

服務器推送事件
傳統的 Web 應用程序生成發送到 Web 服務器端的事件。比如,點擊一個鏈接會從服務器請求一個新頁面。

這種從 Web 瀏覽器到 Web 服務器的時間類型可以稱作客服端事件。

隨著 HTML5 的出現,WHATWG Web Applications 1.0 引入了一個從 Web 服務器到 Web 瀏覽器的事件流,被稱作服務器推送事件(SSE)。使用 SSE 可以不停的將 DOM 事件推送到用戶的瀏覽器中。

這個事件流方法會打開一個到服務器的持久連接,新消息可用時發送數據到客戶端,從而不再需要持續的輪詢。

SSE Web 應用程序
要在 Web 應用程序中使用服務器推送事件,我們需要給文檔添加一個 <eventsource>元素。

<eventsource> 元素的 src 屬性應該指向一個 URL,這個 URL 應該提供一個 HTTP 持久連接用于發送包含事件的數據流。

這個 URL 將會指向一個持續發送事件數據的 PHP,PERL 或者任意 Python 腳本。下面是一個簡單的期望獲得服務器時間的 Web 應用程序示例。

XML/HTML Code復制內容到剪貼板
  1. <!DOCTYPE HTML>  
  2. <html>  
  3. <head>  
  4. <script type="text/javascript">  
  5. /* Define event handling logic here */   
  6. </script>  
  7. </head>  
  8. <body>  
  9. <div id="sse">  
  10.    <eventsource src="/cgi-bin/ticker.cgi" />  
  11. </div>  
  12. <div id="ticker">  
  13.    <TIME>  
  14. </div>  
  15. </body>  
  16. </html>  

SSE 服務器端腳本
服務器端腳本應該發送 Content-type 頭指定類型為 text/event-stream,如下所示:


復制代碼
代碼如下:
print "Content-Type: text/event-stream\n\n";

設置 Content-type 之后,服務器端腳本將發送一個后面緊跟事件名稱的 Event: 標簽。下面的示例將會發送一個以換行符結束的 Server-Time 作為事件名稱。


復制代碼
代碼如下:
print "Event: server-time\n";

最后一步是使用 Data: 標簽發送事件數據,緊隨其后的是以換行符結束的整數字符串值,如下所示:


復制代碼
代碼如下:
$time = localtime();
print "Data: $time\n";

下面是用 perl 編寫的完整 ticker.cgi:


復制代碼
代碼如下:

#!/usr/bin/perl
print "Content-Type: text/event-stream\n\n";
while(true){
print "Event: server-time\n";
$time = localtime();
print "Data: $time\n";
sleep(5);

處理服務器推送事件
讓我們修改一下我們的 Web 應用程序來處理服務器推送時間。下面是最終示例:

XML/HTML Code復制內容到剪貼板
  1. <!DOCTYPE HTML>  
  2. <html>  
  3. <head>  
  4. <script type="text/javascript">  
  5.    document.getElementsByTagName("eventsource")[0].   
  6.             addEventListener("server-time", eventHandler, false);   
  7.    function eventHandler(event)   
  8.    {   
  9.        // Alert time sent by the server   
  10.        document.querySelector('#ticker').innerHTML = event.data;   
  11.   
  12.    }   
  13. </script>  
  14. </head>  
  15. <body>  
  16. <div id="sse">  
  17.    <eventsource src="/cgi-bin/ticker.cgi" />  
  18. </div>  
  19. <div id="ticker" name="ticker">  
  20.    [TIME]   
  21. </div>  
  22. </body>  
  23. </html>  

在測試服務器推送事件之前,建議你確保你的 Web 瀏覽器支持這一概念。

標簽:內蒙古 蚌埠 楊凌 撫順 德州 黃山 鶴崗 辛集

巨人網絡通訊聲明:本文標題《淺析HTML5的WebSocket與服務器推送事件》,本文關鍵詞  淺析,HTML5,的,WebSocket,與,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺析HTML5的WebSocket與服務器推送事件》相關的同類信息!
  • 本頁收集關于淺析HTML5的WebSocket與服務器推送事件的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品美女久久久久久久久| 精品国精品国产| 综合久久久久久| 日韩一区二区免费视频| 高清不卡一区二区| 国产成人精品三级麻豆| 午夜视频一区二区三区| 亚洲在线中文字幕| 亚洲成人自拍一区| 日日骚欧美日韩| 免费观看在线色综合| 久久99国产精品免费| 国产伦精品一区二区三区免费 | 色婷婷国产精品| 9l国产精品久久久久麻豆| 99久久免费视频.com| av电影在线观看完整版一区二区| 91成人在线观看喷潮| 亚洲成人777| 日韩一卡二卡三卡四卡| 成+人+亚洲+综合天堂| 天堂在线一区二区| 国产农村妇女精品| 国产一区在线视频| 欧美日韩国产一级二级| 久久99久久久欧美国产| 亚洲欧洲制服丝袜| 精品少妇一区二区| 成人av电影在线网| 精品午夜一区二区三区在线观看| 国产精品电影一区二区三区| 日韩欧美亚洲国产另类| 日本国产一区二区| 久久激情五月婷婷| 亚洲午夜精品久久久久久久久| 欧美sm极限捆绑bd| 91精品国产综合久久久久久久久久 | 国精产品一区一区三区mba视频| 国产精品久久福利| 这里只有精品免费| 欧美日韩亚洲综合一区| 成人av在线影院| 91在线观看高清| 99在线精品免费| 国产精品99久久久久久久vr| 美国精品在线观看| 亚洲一级在线观看| 亚洲日本青草视频在线怡红院| 欧美日韩色综合| 97国产精品videossex| 国产一区二区视频在线| 天天操天天色综合| 亚洲日穴在线视频| 国产精品免费免费| 欧美日本在线一区| 欧美在线高清视频| 91色九色蝌蚪| 成人黄色免费短视频| 激情久久久久久久久久久久久久久久| 视频一区欧美日韩| 久久国产综合精品| 日韩精品一二区| 日产国产高清一区二区三区| 日韩国产欧美三级| 久久国产麻豆精品| 在线中文字幕一区| 欧美在线一二三四区| 欧美日韩电影一区| 欧美一区二区三区视频在线| 欧美一级淫片007| 国产日韩欧美一区二区三区综合| 欧美一级片在线| 日本一区二区三区高清不卡| 国产欧美日韩视频在线观看| 色欧美片视频在线观看在线视频| 99久久国产综合色|国产精品| 色域天天综合网| 91精品综合久久久久久| 国产精品久久久久久妇女6080| 亚洲一区二区三区三| 久久福利视频一区二区| 精品一区二区三区香蕉蜜桃 | 国产精品网站导航| 亚洲精品视频在线看| 久久99久久精品| 欧美日韩精品专区| 久久奇米777| 免费成人你懂的| 成人成人成人在线视频| 亚洲精品在线免费观看视频| 亚洲欧美成aⅴ人在线观看| 国产自产v一区二区三区c| 欧美日韩国产高清一区二区三区 | 亚洲mv在线观看| 国产成人av电影免费在线观看| 91精品国产91综合久久蜜臀| 亚洲高清免费在线| 国产剧情一区二区| 国产日韩欧美综合在线| 精品在线一区二区三区| 精品伦理精品一区| 国产一区在线看| 久久久一区二区三区捆绑**| 国产一区二区三区精品欧美日韩一区二区三区| 国产成人av一区| 欧美大片在线观看| 色综合视频一区二区三区高清| 亚洲欧美日韩系列| 一本久道久久综合中文字幕| 一区二区三区精品视频| 在线观看日韩一区| 日韩1区2区3区| 国产三级一区二区| 日本精品一区二区三区高清| 亚洲愉拍自拍另类高清精品| 欧美日韩的一区二区| 亚洲一区二区成人在线观看| 国产三级三级三级精品8ⅰ区| 91在线看国产| 美女视频一区在线观看| 久久久五月婷婷| 欧美伊人久久久久久午夜久久久久| 美女免费视频一区二区| 中文字幕制服丝袜一区二区三区| 欧美精品自拍偷拍动漫精品| 精品综合免费视频观看| 亚洲国产美国国产综合一区二区| 国产福利视频一区二区三区| 亚洲在线成人精品| 久久这里只有精品视频网| 欧美日韩的一区二区| 99r国产精品| 亚洲综合免费观看高清完整版在线 | 国产日韩精品一区| 欧美久久婷婷综合色| 不卡一二三区首页| 国产成人午夜精品5599| 国产精品久久久久影院色老大 | 国产一区二区三区四区在线观看| 一区二区三区四区国产精品| 国产精品人妖ts系列视频| 中文字幕色av一区二区三区| 欧美日韩aaaaaa| 欧美男人的天堂一二区| 欧美一级理论片| 日韩欧美在线影院| 911精品国产一区二区在线| 欧洲国产伦久久久久久久| 另类小说一区二区三区| 国产精品996| 狠狠久久亚洲欧美| 国产一区二区中文字幕| 激情五月激情综合网| 麻豆国产91在线播放| 亚洲国产aⅴ天堂久久| 中文字幕欧美一区| 国产亚洲精品久| 久久久天堂av| 国产精品护士白丝一区av| 中文字幕在线观看不卡| 亚洲精品视频自拍| 国产成人久久精品77777最新版本| 精品写真视频在线观看| 99久久精品一区| 色综合网色综合| 91精品国产综合久久精品性色 | 久久福利资源站| 另类中文字幕网| 91玉足脚交白嫩脚丫在线播放| 欧美xxxxxxxx| 中文字幕一区二区三区av| 亚洲高清免费视频| 成人综合婷婷国产精品久久 | 国产三级一区二区| 亚洲精品高清在线观看| 国产成人亚洲综合a∨婷婷| 精品日韩99亚洲| 亚洲综合一区二区三区| 国产在线精品一区二区不卡了 | 欧美一区二区高清| 国产精品久久久久久久久免费丝袜 | 久久99精品久久久久久| 成人精品在线视频观看| 久久久精品国产免大香伊| 国产精品日产欧美久久久久| 国内精品视频666| 欧美日韩一级二级| 国产精品一卡二卡在线观看| 91女人视频在线观看| 免费国产亚洲视频| 狠狠色伊人亚洲综合成人| 国产精品毛片久久久久久| 蜜臀va亚洲va欧美va天堂| 国产网站一区二区| 久久精品免费在线观看| 久久精品久久精品| 亚洲综合一二三区| 67194成人在线观看| 乱中年女人伦av一区二区| 国产视频一区不卡|