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