WebSocket 是一種在前端開發中用于實現雙向通信的網絡技術。它與傳統的 HTTP 請求-響應模式不同,允許客戶端和服務器之間實時、雙向的數據傳輸。
1. 實時性
能夠實現數據的即時推送和接收,無需輪詢服務器,大大降低了延遲。
2. 雙向通信
客戶端和服務器都可以隨時主動發送數據給對方。
3. 低開銷
相比于頻繁的 HTTP 請求,減少了不必要的頭部信息和連接建立/關閉的開銷。
4. 實現
// 創建 WebSocket 連接let socket = new WebSocket("ws://example.com/socket");// 處理連接事件socket.onopen = function (event) {// 連接建立時的處理邏輯};socket.onclose = function (event) {// 連接關閉時的處理邏輯};// 發送和接收數據socket.send("數據");socket.onmessage = function (event) {let data = event.data;// 處理接收到的數據};