WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议,常用于实时应用如聊天、在线游戏、数据推送等。相比传统的 HTTP 协议,它能显著降低延迟并减少网络开销。
核心特点
- 🔄 全双工通信:客户端与服务器可同时发送数据
- ⏱ 低延迟:建立连接后无需重复握手
- 📡 双向数据流:支持实时推送与请求响应
- 🔒 安全加密:通过 WSS 协议实现 TLS 加密
典型应用场景
- 💬 在线聊天系统
- 🎮 即时游戏同步
- 📊 实时数据监控
- 📱 移动端推送通知
快速入门示例
// 客户端代码
const socket = new WebSocket('wss://example.com/socket');
socket.onopen = () => {
console.log('WebSocket 连接已建立');
socket.send('Hello Server!');
};
socket.onmessage = (event) => {
console.log('收到服务器消息:', event.data);
};