摘要:本文主要探討現(xiàn)階段瀏覽器端可行的實(shí)時(shí)通信方案,以及它們的發(fā)展歷史。
本文主要探討現(xiàn)階段瀏覽器端可行的實(shí)時(shí)通信方案,以及它們的發(fā)展歷史。
這里以sockjs作為切入點(diǎn),這是一個(gè)流行的瀏覽器實(shí)時(shí)通信庫,提供了"類Websocket"、一致性、跨平臺的API,旨在瀏覽器和服務(wù)器之間創(chuàng)建一個(gè)低延遲、全雙工、支持跨域的實(shí)時(shí)通信信道. 主要特點(diǎn)就是仿生Websocket,它會優(yōu)先使用Websocket作為傳輸層,在不支持WebSocket的環(huán)境回退使用其他解決方案,例如XHR-Stream、輪詢.
所以sockjs本身就是瀏覽器實(shí)時(shí)通信方案的編年史, 本文也是按照由新到老這樣的順序來介紹這些解決方案.
類似sockjs的解決方案還有 socket.io如果你覺得文章不錯,請不要吝惜你的點(diǎn)贊
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/105437.html
摘要:為了使連接起作用,對等方必須獲取元數(shù)據(jù)的本地媒體條件例如,分辨率和編解碼器功能,并收集應(yīng)用程序主機(jī)的可能網(wǎng)絡(luò)地址,用于來回傳遞這些關(guān)鍵信息的信令機(jī)制并未內(nèi)置到中。所有特定于多媒體的元數(shù)據(jù)都使用協(xié)議傳遞。 這是專門探索 JavaScript 及其所構(gòu)建的組件的系列文章的第 18 篇。 想閱讀更多優(yōu)質(zhì)文章請猛戳GitHub博客,一年百來篇優(yōu)質(zhì)文章等著你! 如果你錯過了前面的章節(jié),可以在這里...
摘要:早期的輪詢是通過不斷自動刷新頁面而實(shí)現(xiàn)的。長輪詢的另一個(gè)問題是缺乏標(biāo)準(zhǔn)實(shí)現(xiàn)。服務(wù)器端接到這個(gè)請求后作出回應(yīng)并不斷更新連接狀態(tài)以保證客戶端和服務(wù)器端的連接不過期。協(xié)議解析協(xié)議包含兩部分一部分是握手,一部分是數(shù)據(jù)傳輸。 Websocket是什么? Websocket是一個(gè)因?yàn)閼?yīng)用場景越來越復(fù)雜而提出的,針對瀏覽器和web服務(wù)器之間雙向持續(xù)通信而設(shè)計(jì),而且優(yōu)雅地兼容HTTP的協(xié)議(我猜想:同...
摘要:輪詢通過輪詢,瀏覽器定期發(fā)送請求并立即接收響應(yīng)這項(xiàng)技術(shù)是瀏覽器首次嘗試傳遞實(shí)時(shí)信息。該協(xié)議由兩層組成記錄協(xié)議和握手協(xié)議。安全套接層及其繼任者傳輸層安全,是為網(wǎng)絡(luò)通信提供安全及數(shù)據(jù)完整性的一種安全協(xié)議。移除了開銷大幅度減輕了復(fù)雜度。 Web Sockets定義了一種在通過一個(gè)單一的 socket 在網(wǎng)絡(luò)上進(jìn)行全雙工通訊的通道。它不僅僅是傳統(tǒng)的 HTTP 通訊的一個(gè)增量的提高,尤其對于實(shí)時(shí)...
摘要:本質(zhì)上允許網(wǎng)頁程序創(chuàng)建點(diǎn)對點(diǎn)通信,我們將會在隨后的章節(jié)中進(jìn)行介紹。信令涉及網(wǎng)絡(luò)檢索和穿透,會話創(chuàng)建及管理,通信安全,媒體功能元數(shù)據(jù)和調(diào)制及錯誤處理。這樣就會完全建立及激活節(jié)點(diǎn)間的網(wǎng)絡(luò)套接字會話。 原文請查閱這里,略有刪減,本文采用知識共享署名 4.0 國際許可協(xié)議共享,BY Troland。 這是 JavaScript 工作原理第十八章。 概述 何為 WebRTC ?首先,字面上已經(jīng)...
閱讀 2999·2023-04-25 21:23
閱讀 3042·2021-09-22 15:24
閱讀 870·2019-08-30 12:55
閱讀 2104·2019-08-29 18:42
閱讀 2615·2019-08-29 16:27
閱讀 955·2019-08-26 17:40
閱讀 2189·2019-08-26 13:29
閱讀 2614·2019-08-26 11:45