WebSocket 是一种网络通信协议,它允许服务器和客户端之间建立一个持久的连接。与传统的 HTTP 请求相比,WebSocket 提供了全双工通信,这意味着数据可以在任何时候从客户端发送到服务器,也可以从服务器发送到客户端。

WebSocket 协议特点

  • 全双工通信:客户端和服务器可以同时发送和接收数据。
  • 持久连接:一旦建立连接,它将保持打开状态,直到客户端或服务器关闭它。
  • 低延迟:由于是持久连接,数据的传输延迟较低。

WebSocket 工作原理

  1. 握手阶段:客户端向服务器发送一个握手请求,服务器响应后建立连接。
  2. 数据传输:连接建立后,客户端和服务器可以开始传输数据。

示例代码

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

socket.onopen = function(event) {
  console.log('WebSocket 连接已打开');
};

socket.onmessage = function(event) {
  console.log('收到消息:', event.data);
};

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

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

扩展阅读

更多关于 WebSocket 的信息,您可以阅读WebSocket 教程

![WebSocket 通信原理图](https://cloud-image.ullrai.com/q/WebSocket_Principle Diagram_/)