WebSocket 是什么?
WebSocket 是一種網絡通信協議。而且是在 HTML5 才開始提供的一種在單個 TCP 連接上進行全雙工通訊的協議。
為什么需要 WebSocket ?
了解計算機網絡協議的人,應該都知道:HTTP 協議是一種無狀態的、無連接的、單向的應用層協議。
HTTP的弊端:無法實現服務器主動向客戶端發起消息,它不支持持久連接的。
在websocket之前,傳統的實現長輪詢方法主要有: http long poll
或者ajax輪詢
。但輪詢的效率低,非常浪費資源(因為必須不停連接,或者 HTTP 連接始終打開)。
如何配置 WebSocket ?
本篇主要講解客戶端的配置。而且沒有必要為 WebSockets 使用 JavaScript 庫。
實現 WebSockets 的 Web 瀏覽器將通過 WebSockets 對象公開所有必需的客戶端功能(主要指支持 Html5 的瀏覽器)。
以下 API 用於創建 WebSocket 對象。
以上代碼中的第一個參數 url, 指定連接的 URL。第二個參數 protocol 是可選的,指定了可接受的子協議。
具體配置代碼如下: