WebSocket是一种在单个TCP连接上进行全双工通信的协议。它允许服务器主动向客户端推送数据,而不需要客户端发起请求。WebSocket在现代Web应用中广泛用于实时通信场景,如在线聊天、实时通知、游戏等。
Upgrade: websocket
和Connection: Upgrade
字段,服务器响应101状态码表示切换协议。以下是一个简单的JavaScript WebSocket客户端示例:
// 创建WebSocket对象
const socket = new WebSocket('ws://example.com/socket');
// 连接打开时触发
socket.addEventListener('open', function (event) {
socket.send('Hello Server!');
});
// 接收到消息时触发
socket.addEventListener('message', function (event) {
console.log('Message from server:', event.data);
});
// 连接关闭时触发
socket.addEventListener('close', function (event) {
console.log('The connection has been closed successfully.');
});
// 发生错误时触发
socket.addEventListener('error', function (event) {
console.error('WebSocket error:', event);
});
sockjs
或socket.io
来提供兼容性支持。通过以上信息,你应该对WebSocket有了全面的了解,并能解决常见的使用问题。
领取专属 10元无门槛券
手把手带您无忧上云