WebSocket配置
如果您的源站需要支持ws://
或wss://
類型的WebSocket協(xié)議請求,需要在DCDN上開啟Websocket功能,DCDN可以通過WebSocket協(xié)議與源站進行通信,實現(xiàn)實時的數(shù)據(jù)傳輸和更新。
背景信息
WebSocket協(xié)議是一種基于TCP的持久化協(xié)議,實現(xiàn)客戶端與服務(wù)器的全雙工(full-duplex)通信,允許服務(wù)器主動發(fā)送信息給客戶端。在Websocket協(xié)議之前,實現(xiàn)客戶端和服務(wù)端雙工通訊的Web App需要通過不斷發(fā)送HTTP請求呼叫來進行詢問,導(dǎo)致服務(wù)效率低下和成本增加。在WebSocket中客戶端和服務(wù)器只需完成一次握手,兩者之間就可以創(chuàng)建持久性的連接并能實現(xiàn)雙向數(shù)據(jù)的傳輸,能更好地節(jié)省服務(wù)器資源和帶寬,并且能夠更實時地進行通訊。
適用場景
業(yè)務(wù)場景 | 場景概述 |
彈幕 | 終端用戶A在自己的手機端發(fā)送了一條彈幕信息,但是您也需要在客戶A的手機端上將其他N個客戶端發(fā)送的彈幕信息一并展示。需要通過WebSocket協(xié)議將其他客戶端發(fā)送的彈幕信息從服務(wù)端全部推送至客戶A的手機端,從而使客戶A可以同時看到自己發(fā)送的彈幕和其他用戶發(fā)送的彈幕。 |
在線教育 | 老師進行一對多的在線授課,在客戶端內(nèi)編寫的筆記、大綱等信息,需要實時推送至多個學(xué)生的客戶端,需要通過WebSocket協(xié)議來完成。 |
股票等金融產(chǎn)品實時報價 | 股票、黃金等價格變化迅速,變化后,可以通過WebSocket協(xié)議將變化后的價格實時推送至世界各地的客戶端,方便交易員迅速作出交易判斷。 |
體育實況更新 | 由于全世界體育愛好者數(shù)量眾多,因此比賽實況成為其最為關(guān)心的熱點。這類新聞中最好的體驗就是利用WebSocket達到實時的更新。 |
視頻會議和聊天 | 盡管視頻會議并不能代替和真人相見,但是應(yīng)用場景眾多。WebSocket可以幫助兩端或多端接入會議的用戶實時傳遞信息。 |
基于位置的應(yīng)用 | 越來越多的開發(fā)者借用移動設(shè)備的GPS功能來實現(xiàn)基于位置的網(wǎng)絡(luò)應(yīng)用。如果您一直記錄終端用戶的位置(例如:您的 App記錄用戶的運動軌跡),就可以收集到更加細致化的數(shù)據(jù)。 |
注意事項
當(dāng)前WebSocket協(xié)議分別和配置HTTP/2功能不兼容,請勿同時開啟,否則會造成域名訪問異常。
WebSocket僅用于動態(tài)加速,同時您的源站也需要支持WebSocket。
如果域名是從CDN產(chǎn)品升級到DCDN產(chǎn)品,則不能支持直接開啟WebSocket功能。需要先填寫信息申請域名架構(gòu)變更。
WebSocket流量單獨計費,計費詳情請參見WebSocket計費。
配置WebSocket
登錄DCDN控制臺。
在左側(cè)導(dǎo)航欄,單擊域名管理。
在域名管理頁面,找到目標(biāo)域名,單擊操作列的配置。
在目標(biāo)域名的左側(cè)導(dǎo)航欄,單擊Websocket,打開Websocket開關(guān)。
單擊修改配置。
在Websocket設(shè)置對話框,配置連接超時時間和回源協(xié)議。
參數(shù)
說明
連接超時時間
指DCDN平臺WebSocket協(xié)議連接超時時間,如果已配置時間內(nèi)沒有消息傳遞,將默認(rèn)斷開連接。
默認(rèn)值:60。
單位:秒。
建議配置規(guī)則為:A<=B<=C。
A:客戶端連接超時時間。
B:DCDN平臺連接超時時間。
C:源站連接超時時間。
回源協(xié)議
您可以根據(jù)業(yè)務(wù)需求,選擇WebSocket協(xié)議回源站時遵循的協(xié)議類型。
跟隨:客戶端以HTTP或HTTPS協(xié)議回源,WebSocket跟隨客戶端的協(xié)議請求源站(源站需支持443或者80端口)。
HTTP:WebSocket以HTTP協(xié)議回源。
HTTPS:WebSocket以HTTPS協(xié)議回源(源站需支持443端口)。
單擊確定。
常見問題
下行流量包可以抵扣WebSocket流量嗎?
不可以。WebSocket服務(wù)單獨計費,您可以購買WebSocket流量資源包進行抵扣。
域名接入CDN后,WebSocket協(xié)議請求連接不上?
CDN不支持WebSocket協(xié)議,DCDN支持WebSocket。如果您需要使用Websocket協(xié)議,請使用DCDN產(chǎn)品。