WebSocket 是一种网络通信协议,它允许服务器和客户端之间建立一个持久的连接。这种连接一旦建立,双方就可以在任意时刻发送数据,而不需要每次通信都重新建立连接。

WebSocket 协议特点

  • 全双工通信:客户端和服务器可以同时发送和接收数据。
  • 低延迟:由于不需要重新建立连接,数据传输速度更快。
  • 扩展性强:WebSocket 可以用于各种应用场景,如实时聊天、在线游戏等。

WebSocket 协议工作原理

  1. 握手:客户端和服务器通过 HTTP 协议进行握手,协商 WebSocket 协议版本。
  2. 转换协议:握手成功后,HTTP 协议转换为 WebSocket 协议。
  3. 数据传输:客户端和服务器通过 WebSocket 协议进行数据传输。

WebSocket 协议示例

// 客户端
const ws = new WebSocket('ws://example.com/socket');

ws.onopen = function() {
  console.log('WebSocket 连接已建立');
  ws.send('Hello, server!');
};

ws.onmessage = function(event) {
  console.log('收到服务器消息:' + event.data);
};

ws.onerror = function(error) {
  console.log('WebSocket 发生错误:' + error);
};

ws.onclose = function() {
  console.log('WebSocket 连接已关闭');
};

扩展阅读

想了解更多关于 WebSocket 的知识,可以访问本站的 WebSocket 教程

WebSocket 示例图