在之前的消息推送機制中,使用的是Ajax輪詢,瀏覽器在特定的時間間隔自動發出請求,主動從服務器拉回消息。這種方式非常耗費資源,因為本質上還是http請求,非常笨拙。WebSocket完成瀏覽器和服務器之間的握手。連接建立後,服務器可以主動向客戶端發送數據,客戶端也可以隨時向服務器發送數據。
WebSocket協議是壹種基於TCP的新型網絡協議。實現了瀏覽器與服務器的全雙工通信,允許服務器主動向客戶端發送信息。也可以選擇第三方推送平臺,比如極光推送。