Web Socket代表了Web通訊歷史上的一次重大升級。在它存在之前,Web用戶端和伺服器之間的所有通訊僅依賴於HTTP。
Web Socket有助於動態流動持久全雙工的連線。全雙工是指來自兩端的通訊具有相當快的速度。
它是遊戲規則改變者,因為它克服了現有協定的所有缺點。
Web Socket對開發人員和架構師的重要性 -
下圖描述了Web通訊端的功能 -
Web通訊端連線通過HTTP啟動; HTTP伺服器通常將Web Socket握手解釋為升級請求。
Web通訊端既可以作為現有HTTP環境的補充附件,也可以提供新增Web功能所需的基礎結構。它依賴於更先進的全雙工協定,允許資料在用戶端和伺服器之間雙向流動。
Web通訊端的功能
Web通訊端在Web伺服器和用戶端之間提供連線,以便雙方都可以開始傳送資料。
建立Web Socket連線的步驟如下 -
初始請求檔頭的一個簡單範例如下 -
GET ws://websocket.example.com/ HTTP/1.1
Origin: http://example.com
Connection: Upgrade
Host: websocket.example.com
Upgrade: websocket