中國站
幫助中心 > 網絡與加速 > 全站加速 > Websocket > 概述

概述

概述

您可以閱讀本文檔,了解Websocket的定義、優勢及使用場景。

什么是Websocket

Websocket協議是基于TCP的一種新的網絡協議。它實現了瀏覽器與服務器全雙工(full-duplex)通信,即允許服務器主動發送信息給客戶端。因此,在Websocket中,瀏覽器和服務器只需要完成一次握手,兩者之間就可以直接創建持久性的連接,并進行雙向數據傳輸??蛻舳撕头掌髦g的數據交換變得更加簡單。

Websocket的優勢

目前,很多網站為了實現推送技術,所用的技術都是Ajax輪詢。輪詢是在特定的時間間隔(例如每1秒),由瀏覽器對服務器發出HTTP請求,然后由服務器返回最新的數據給客戶端的瀏覽器。

這種傳統的模式有一個很明顯的缺點,即瀏覽器需要不斷的向服務器發出請求。然而HTTP請求可能包含較長的頭部,其中真正有效的數據只是很小一部分,因此會浪費很多的帶寬等資源。

HTML5定義的Websocket協議具有如下特點:

  • 瀏覽器和服務器互相溝通的Header非常小,只有2 Bytes左右。
  • 服務器不再被動接收到瀏覽器的請求之后才返回數據,而是在有新數據時就主動推送給瀏覽器。
  • 只要建立起Websocket連接,瀏覽器和服務器之間就會源源不斷傳送信息。
    因此,Websocket協議能更好的節省服務器資源和帶寬,減少通信量,并且能夠更實時地進行通訊,

使用場景

業務場景 場景概述
彈幕 終端用戶A在自己的手機端發送了一條彈幕信息,但是您也需要在用戶A的手機端上將其他N個客戶端發送的彈幕信息一并展示。需要通過Websocket協議將其他客戶端發送的彈幕信息從服務端全部推送至用戶A的手機端,從而使用戶A可以同時看到自己發送的彈幕和其他用戶發送的彈幕。
在線教育 老師進行一對多的在線授課,在客戶端內編寫的筆記、大綱等信息,需要通過Websocket協議實時推送至多個學生的客戶端來完成。
股票等金融產品實時報價股 股票黃金等價格變化迅速。價格在變化后,可以通過Websocket協議將變化后的價格實時推送至世界各地的客戶端,方便交易員迅速做出交易判斷。
體育實況更新 由于全世界體育愛好者數量眾多,因此比賽實況成為其最為關心的熱點。這類新聞中最好的體驗就是利用Websocket達到實時的更新。
視頻會議和聊天 盡管視頻會議并不能代替和真人相見,但是應用場景眾多。Websocket可以幫助兩端或多端接入會議的用戶實時傳遞信息。
基于位置的應用 越來越多的開發者借用移動設備的GPS功能來實現基于位置的網絡應用。如果您一直記錄終端用戶的位置(例如:您的App記錄用戶的運動軌跡),就可以收集到更加細致化的數據。
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女