WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。
Upgrade: websocket等字段,表明希望升级到WebSocket协议。WebSocket本身没有明确的类型划分,但可以根据使用场景和实现方式进行分类,例如:
wss://协议代替ws://协议,以支持SSL/TLS加密通信。以下是一个简单的JavaScript示例,展示如何使用WebSocket进行通信:
// 创建WebSocket连接
const socket = new WebSocket('wss://example.com/socket');
// 连接建立成功时的回调函数
socket.addEventListener('open', (event) => {
console.log('WebSocket连接已建立');
socket.send('Hello Server!');
});
// 接收到服务器消息时的回调函数
socket.addEventListener('message', (event) => {
console.log('收到服务器消息:', event.data);
});
// 连接关闭时的回调函数
socket.addEventListener('close', (event) => {
console.log('WebSocket连接已关闭');
});
// 发生错误时的回调函数
socket.addEventListener('error', (event) => {
console.error('WebSocket发生错误:', event);
});请注意,以上代码和参考链接仅供参考,实际使用时可能需要根据具体需求进行调整和优化。