售前咨詢(xún):400-100-2938
售前咨詢(xún):400-100-2938
售前咨詢(xún):400-100-2938
您可以閱讀本文檔,了解Websocket的定義、優(yōu)勢及使用場(chǎng)景。
Websocket協(xié)議是基于TCP的一種新的網(wǎng)絡(luò )協(xié)議。它實(shí)現了瀏覽器與服務(wù)器全雙工(full-duplex)通信,即允許服務(wù)器主動(dòng)發(fā)送信息給客戶(hù)端。因此,在Websocket中,瀏覽器和服務(wù)器只需要完成一次握手,兩者之間就可以直接創(chuàng )建持久性的連接,并進(jìn)行雙向數據傳輸??蛻?hù)端和服務(wù)器之間的數據交換變得更加簡(jiǎn)單。
目前,很多網(wǎng)站為了實(shí)現推送技術(shù),所用的技術(shù)都是Ajax輪詢(xún)。輪詢(xún)是在特定的時(shí)間間隔(例如每1秒),由瀏覽器對服務(wù)器發(fā)出HTTP請求,然后由服務(wù)器返回最新的數據給客戶(hù)端的瀏覽器。
這種傳統的模式有一個(gè)很明顯的缺點(diǎn),即瀏覽器需要不斷的向服務(wù)器發(fā)出請求。然而HTTP請求可能包含較長(cháng)的頭部,其中真正有效的數據只是很小一部分,因此會(huì )浪費很多的帶寬等資源。
HTML5定義的Websocket協(xié)議具有如下特點(diǎn):
業(yè)務(wù)場(chǎng)景 | 場(chǎng)景概述 |
---|---|
彈幕 | 終端用戶(hù)A在自己的手機端發(fā)送了一條彈幕信息,但是您也需要在用戶(hù)A的手機端上將其他N個(gè)客戶(hù)端發(fā)送的彈幕信息一并展示。需要通過(guò)Websocket協(xié)議將其他客戶(hù)端發(fā)送的彈幕信息從服務(wù)端全部推送至用戶(hù)A的手機端,從而使用戶(hù)A可以同時(shí)看到自己發(fā)送的彈幕和其他用戶(hù)發(fā)送的彈幕。 |
在線(xiàn)教育 | 老師進(jìn)行一對多的在線(xiàn)授課,在客戶(hù)端內編寫(xiě)的筆記、大綱等信息,需要通過(guò)Websocket協(xié)議實(shí)時(shí)推送至多個(gè)學(xué)生的客戶(hù)端來(lái)完成。 |
股票等金融產(chǎn)品實(shí)時(shí)報價(jià)股 | 股票黃金等價(jià)格變化迅速。價(jià)格在變化后,可以通過(guò)Websocket協(xié)議將變化后的價(jià)格實(shí)時(shí)推送至世界各地的客戶(hù)端,方便交易員迅速做出交易判斷。 |
體育實(shí)況更新 | 由于全世界體育愛(ài)好者數量眾多,因此比賽實(shí)況成為其最為關(guān)心的熱點(diǎn)。這類(lèi)新聞中最好的體驗就是利用Websocket達到實(shí)時(shí)的更新。 |
視頻會(huì )議和聊天 | 盡管視頻會(huì )議并不能代替和真人相見(jiàn),但是應用場(chǎng)景眾多。Websocket可以幫助兩端或多端接入會(huì )議的用戶(hù)實(shí)時(shí)傳遞信息。 |
基于位置的應用 | 越來(lái)越多的開(kāi)發(fā)者借用移動(dòng)設備的GPS功能來(lái)實(shí)現基于位置的網(wǎng)絡(luò )應用。如果您一直記錄終端用戶(hù)的位置(例如:您的App記錄用戶(hù)的運動(dòng)軌跡),就可以收集到更加細致化的數據。 |
Copyright ? Yisu Cloud Ltd. All Rights Reserved. 2018 版權所有
廣州億速云計算有限公司 粵ICP備17096448號-1
粵公網(wǎng)安備 44010402001142號 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證編號:B1-20181529