WebSocket 是一种网络通信协议,它允许服务器和客户端之间建立一个持久的连接。这种连接一旦建立,双方就可以在任意时刻发送数据,而不需要每次通信都重新建立连接。
WebSocket 协议特点
- 全双工通信:客户端和服务器可以同时发送和接收数据。
- 低延迟:由于不需要重新建立连接,数据传输速度更快。
- 扩展性强:WebSocket 可以用于各种应用场景,如实时聊天、在线游戏等。
WebSocket 协议工作原理
- 握手:客户端和服务器通过 HTTP 协议进行握手,协商 WebSocket 协议版本。
- 转换协议:握手成功后,HTTP 协议转换为 WebSocket 协议。
- 数据传输:客户端和服务器通过 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 示例图