WebSocket 双向通信

WebSocket 是一种在前端开发中用于实现双向通信的网络技术。它与传统的 HTTP 请求-响应模式不同,允许客户端和服务器之间实时、双向的数据传输。

1. 实时性

能够实现数据的即时推送和接收,无需轮询服务器,大大降低了延迟。

2. 双向通信

客户端和服务器都可以随时主动发送数据给对方。

3. 低开销

相比于频繁的 HTTP 请求,减少了不必要的头部信息和连接建立/关闭的开销。

4. 实现

javascript 复制代码
// 创建 WebSocket 连接

let socket = new WebSocket("ws://example.com/socket");



// 处理连接事件

socket.onopen = function (event) {

  // 连接建立时的处理逻辑

};

socket.onclose = function (event) {

  // 连接关闭时的处理逻辑

};



// 发送和接收数据

socket.send("数据");

socket.onmessage = function (event) {

  let data = event.data;

  // 处理接收到的数据

};
相关推荐
西瓜树枝18 分钟前
前端必读:HTTP 协议核心知识全景图(三)—— 响应头详解
前端·http
ruleslol2 小时前
SpringBoot21-WebSocket 完整技术笔记
websocket
IUGEI2 小时前
【计算机网络】HTTP/3如何实现可靠传输?
java·网络·后端·网络协议·tcp/ip·计算机网络·http
爱学习的大牛1235 小时前
基于 FRP 实现内网穿透的跨网络 HTTP 服务转发方案
网络·网络协议·http
重启的码农5 小时前
enet源码解析(5)事件驱动服务 (Event Service)
c++·网络协议
重启的码农5 小时前
enet源码解析(6)协议处理逻辑 (Protocol Processing)
c++·网络协议
韩师学子--小倪7 小时前
http status 400 bad request
http
草莓熊Lotso7 小时前
Git 本地操作进阶:版本回退、撤销修改与文件删除全攻略
java·javascript·c++·人工智能·git·python·网络协议
ANGLAL7 小时前
30.分布式事务:本地事务 + RPC 的“隐形炸弹”
分布式·网络协议·rpc
澄岚明雪7 小时前
八股复习之计算机网络1
网络协议·tcp/ip·计算机网络·http·https·信息与通信