全部產品
Search
文件中心

Edge Security Acceleration:WebSocket配置

更新時間:Dec 27, 2024

如果您的來源站點需要支援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

說明

配置WebSocket前,請確認已經關閉配置HTTP/2功能,同時已經開啟動態加速

  1. 登入DCDN控制台

  2. 在左側導覽列,單擊域名管理

  3. 域名管理頁面,找到目標網域名稱,單擊操作列的配置

  4. 在目標網域名稱的左側導覽列,單擊Websocket,開啟Websocket開關。

  5. 單擊修改配置

  6. Websocket设置對話方塊,配置連線逾時時間回源协议

    參數

    說明

    連線逾時時間

    指DCDN平台WebSocket協議連線逾時時間,如果已配置時間內沒有訊息傳遞,將預設中斷連線。

    • 預設值:60。

    • 單位:秒。

    • 建議配置規則為:A<=B<=C。

      • A:用戶端連線逾時時間。

      • B:DCDN平台連線逾時時間。

      • C:來源站點連線逾時時間。

    回源协议

    您可以根據業務需求,選擇WebSocket協議回來源站點時遵循的協議類型。

    • 跟随:用戶端以HTTP或HTTPS協議回源,WebSocket跟隨用戶端的協議請求來源站點(來源站點需支援443或者80連接埠)。

    • HTTP:WebSocket以HTTP協議回源。

    • HTTPS:WebSocket以HTTPS協議回源(來源站點需支援443連接埠)。

  7. 單擊確定

常見問題

下行流量包可以抵扣WebSocket流量嗎?

不可以。WebSocket服務單獨計費,您可以購買WebSocket流量資源套件進行抵扣。

網域名稱接入CDN後,WebSocket協議請求串連不上?

CDN不支援WebSocket協議,DCDN支援WebSocket。如果您需要使用Websocket協議,請使用DCDN產品。