WebSocket是一種網路通訊協定,他能讓瀏覽器與網頁伺服器之間,只需要進行一次連線交握後,即可建立一個持續性的連接並進行雙向資料傳輸。他與使用Ajax最大不同的地方,在於WebSocket可以由伺服器主動向客戶端推送資料、及減少重覆傳送網頁標頭(HTTP Headers)所造成的頻寬浪費等問題。