📜  HTML5-WebSockets(1)

📅  最后修改于: 2023-12-03 15:01:18.603000             🧑  作者: Mango

HTML5-WebSockets

HTML5-WebSockets是一种基于HTML5的全双工通信协议,它使用WebSocket在客户端和服务器之间建立持久的连接。这种通信协议可以在Web浏览器和服务器之间传输数据,使得Web应用程序可以实时地交换数据。

特点
  1. 基于TCP协议,优化数据传输性能,提高通信效率;
  2. 支持全双工通信,实现客户端和服务器之间的实时通信;
  3. 支持跨域通信,解决了Ajax请求受同源策略限制的问题;
  4. 支持服务端推送,实现服务器主动向客户端推送数据;
  5. 简化开发流程,提高开发效率。
使用方法
1. 建立连接

在客户端使用JavaScript代码建立连接。可以通过JavaScript的WebSocket API创建WebSocket对象,连接到服务器端:

let socket = new WebSocket('ws://localhost:8080'); // 连接到WebSocket服务器
2. 通信

客户端和服务端之间可以通过WebSocket对象进行通信。客户端向服务端发送消息:

socket.send('Hello, Server!'); // 发送消息到服务器

服务端接收消息:

socket.onmessage = function(event) {
  console.log('Received message: ' + event.data); // 处理接收到的消息
}

服务端向客户端发送消息:

socket.send('Hello, Client!'); // 发送消息到客户端

客户端接收消息:

socket.onmessage = function(event) {
  console.log('Received message: ' + event.data); // 处理接收到的消息
}
3. 关闭连接

在客户端和服务端不需要继续通信时,可以关闭WebSocket连接。

socket.close(); // 关闭WebSocket连接
浏览器支持

HTML5-WebSockets协议在现代Web浏览器中得到了广泛的支持,包括Chrome, Firefox, Safari, Opera和Edge等浏览器。

参考资料
  1. HTML5 WebSocket
  2. A WebSockets Tutorial