<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        node.js中socket.io學習教程介紹(一)

        來源:懂視網 責編:小采 時間:2020-11-27 20:22:54
        文檔

        node.js中socket.io學習教程介紹(一)

        node.js中socket.io學習教程介紹(一):socket.io提供了基于事件的實時雙向通訊,所以下面這篇文章主要介紹了關于socket.io的相關資料,主要介紹了學習socket.io的基礎知識,需要的朋友可以參考借鑒,下面來一起看看吧。前言Web端與服務器間的實時數據傳輸的是一個很重要的需求,但最早只能通過AJ
        推薦度:
        導讀node.js中socket.io學習教程介紹(一):socket.io提供了基于事件的實時雙向通訊,所以下面這篇文章主要介紹了關于socket.io的相關資料,主要介紹了學習socket.io的基礎知識,需要的朋友可以參考借鑒,下面來一起看看吧。前言Web端與服務器間的實時數據傳輸的是一個很重要的需求,但最早只能通過AJ
        socket.io提供了基于事件的實時雙向通訊,所以下面這篇文章主要介紹了關于socket.io的相關資料,主要介紹了學習socket.io的基礎知識,需要的朋友可以參考借鑒,下面來一起看看吧。

        前言

        Web端與服務器間的實時數據傳輸的是一個很重要的需求,但最早只能通過AJAX輪詢詢實現。在WebSocket標準沒有推出之前,AJAX輪詢是唯一可行的方式(通過Flash瀏覽器也可以,但這里不做討論)。AJAX輪詢原理是設置定時器,定時通過AJAX同步服務器數據。這種方式存在延時且對服務端造成很大負載。直到2011年,IETF才標準化WebSocket——一種基于TCP套接字進行收發數據的協議。現如今主流瀏覽器均已支持WebSocket。

        socket.io將數據傳輸部分獨立出來形成了engine.io , engine.io對WebSocket和AJAX輪詢進行封裝,形成一套API,屏蔽了細節差異和兼容性問題,實現了跨瀏覽器/跨設備進行雙向數據。

        socket.io對engine.io不是必須的,你也可以實現自己的engine.io,通過server.bind綁定

        應用

      1. 實時數據分析展示(報表,日志)

      2. 即時通訊、聊天,

      3. 二進制流(圖片,音樂,視頻)傳輸

      4. 多人協同編輯

      5. 即時消息推送

      6. 類似技術

      7. AJAX輪詢: 基于XMLHttpRequest的AJAX輪詢

      8. AJAX長輪詢: 類似輪詢,服務器在客戶端請求后不返回響應,直到有數據需要傳到客戶端,傳完數據后客戶端再發起新的請求。缺點是要額外傳輸的HTTP頭,保持住請求不響應也需要一些額外工作。

      9. HTTP流: 與AJAX長輪詢類似,服務端響應會帶上HTTP頭: Transfer-Encoding: chunked,返回完數據到客戶端后客戶端也不需要發起新的請求,缺點是各個chunk之間的數據難以識別和處理。

      10. 插件: 類似Flash,Silverlight, 作為插件越來越被主流瀏覽器和用戶排斥

      11. 下面就不同角度對各技術進行分析

      12. 單向/雙向

      13. 單向: AJAX輪詢,AJAX長輪詢,HTTP流

      14. 雙向: WebSocket, 插件

      15. 延時

      16. WebSocket < 插件 < HTTP流 < AJAX長輪詢 < AJAX輪詢

        1、效率

        插件 > WebSocket > HTTP流 > AJAX長輪詢 > AJAX輪詢

        1、移動端支持

        WebSocket: 基本均支持

        HTTP流,AJAX長輪詢,AJAX輪詢: 基本均支持

        插件: 基本不支持

        1、開發或設置難易程度

        WebSocket < AJAX輪詢 < 插件 < AJAX長輪詢,HTTP流

        總結

        socket.io封裝了WebSocket,不支持WebSocket的情況還提供了降級AJAX輪詢,功能完備,設計優雅,是開發實時雙向通訊的不二手段。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        node.js中socket.io學習教程介紹(一)

        node.js中socket.io學習教程介紹(一):socket.io提供了基于事件的實時雙向通訊,所以下面這篇文章主要介紹了關于socket.io的相關資料,主要介紹了學習socket.io的基礎知識,需要的朋友可以參考借鑒,下面來一起看看吧。前言Web端與服務器間的實時數據傳輸的是一個很重要的需求,但最早只能通過AJ
        推薦度:
        標簽: 教程 js node.js
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产午夜精品理论片免费观看| 99re免费视频| 青青操视频在线免费观看| 黄网站色在线视频免费观看| 日韩毛片无码永久免费看| 精品久久久久久亚洲| 亚洲人成中文字幕在线观看| 亚洲综合伊人制服丝袜美腿| 春意影院午夜爽爽爽免费| 在线观看永久免费| 中文字幕亚洲日本岛国片| 国产亚洲玖玖玖在线观看| 久久久久国产精品免费网站| 免费一区二区视频| 在线观看日本亚洲一区| 野花香高清在线观看视频播放免费| 成人黄18免费视频| 久久亚洲AV成人无码| 香蕉视频在线免费看| 四虎永久精品免费观看| 亚洲一区二区三区高清不卡| 成人免费a级毛片| 亚洲女人影院想要爱| 久久久久免费看黄a级试看| 亚洲欧洲在线播放| 夜夜嘿视频免费看| 亚洲国产成人99精品激情在线| 夜夜爽免费888视频| kk4kk免费视频毛片| 亚洲成a人片在线观看国产| 亚洲欧美自偷自拍另类视| 国产1000部成人免费视频| 亚洲AV无码一区二区大桥未久| 免费国产作爱视频网站| 亚洲第一页在线播放| 国产99视频精品免费专区| 亚洲日韩中文无码久久| 日本最新免费网站| 亚洲精品午夜在线观看| 国产精品免费看久久久久| 亚洲AV日韩AV永久无码色欲|