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;

  // 处理接收到的数据

};
相关推荐
希望永不加班12 分钟前
SpringBoot 安全加固:HTTPS 配置与 HTTP/2
网络·网络协议·安全·http·https
IpdataCloud12 小时前
IPv6商用数据的IP离线库能解决哪些业务问题?适用场景与接入指南
网络·网络协议·tcp/ip
古城小栈15 小时前
hey 你好 “压测”
http·golang·开源
思麟呀18 小时前
Select多路转接
linux·网络·c++·网络协议·http
wl851118 小时前
SAP CPI 教程003 如何抓取Http适配器异常信息
网络·网络协议·http
飞Link19 小时前
【常见协议与服务】HTTP1.1、HTTP2、HTTP3:性能到底差在哪
网络·http
lularible20 小时前
PTP协议精讲(3.7):传输层实现——PTP报文的“高速公路“
网络·网络协议·开源·嵌入式·ptp
S1998_1997111609•X20 小时前
RSS/RSA\-SSh,G\-bps^&&·iOS\Cd/,~…:cade?_code in/@$&¥_buy=ID card|want_M_GEN.M*L
网络协议·百度·ssh·gpu算力·oneapi
郝学胜-神的一滴20 小时前
深入epoll反应堆模型:从libevent源码看高性能IO设计精髓
linux·服务器·开发语言·c++·网络协议·unix·信息与通信
汤愈韬1 天前
防火墙双机热备之VRRP
网络·网络协议·security