如果您的來源站點需要支援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連接埠)。
單擊確定。