常见通信方式之Websocket

官方文档

背景

在没有websocket之前,如果需要不断更新页面的某一部分信息,通常是采用基于http请求的单向轮询。但是轮询的话,一方面,我们又不希望过于频繁的请求服务器,一方面,又希望能够能快的收到最新的消息。显然,轮询,并不能很好的满足我们的需求。于是,websocket被设计了出来。

websocket的特点

1、基于tcp实现的的长连接,理论上可以永久地维持连接,支持比传统轮询更长的轮询间隔,30、60秒甚至更长。websocket在没有消息的时候,会通过挂起请求的方式保持连接,到达时限的时候象征性地回个消息,以保持连接

2、全双工,实现了服务端与客户端的互相通信。也因此,一旦有了新消息,服务端可以主动发起消息通知,解决了传统轮询只能服务端被动询问是否有新消息的难题。

3、单次握手,你可以理解为门票。持有门票的client才能与服务端通信。而单次握手的过程,便是服务端给客户端发门票的过程。通信的过程中,采取认票不认人的逻辑。

websocket的常见应用场景

1、代替传统轮询,实现消息的实时更新。

2、依赖全双工实现的多人在线交互类系统。

常见用法

待更新。。。

相关推荐
丶2136几秒前
【网络】用网线连接两台电脑实现远程桌面
网络·电脑
小镇航海家5 分钟前
红日靶场1学习笔记
网络·笔记·学习·web安全·渗透测试
爱吃龙利鱼11 分钟前
网络基础知识笔记(四)
运维·网络·笔记·云原生·智能路由器
秋夫人1 小时前
负载均衡可以在网络模型的哪一层?
运维·网络·负载均衡
Sun_Sherry3 小时前
FastAPI: websocket的用法及举例
websocket·网络协议·fastapi
eszcx203943 小时前
ip经过多个服务器转发会网速变慢吗
服务器·网络协议·tcp/ip
hgdlip3 小时前
贴吧软件怎么切换ip
服务器·网络·tcp/ip·贴吧软件
EasyCVR5 小时前
安防监控/视频系统EasyCVR视频汇聚平台如何过滤134段的告警通道?
网络协议·音视频·视频编解码·视频监控·gb28181
engchina8 小时前
WSL2 中配置桥接模式、虚拟交换机及固定 IP
网络协议·tcp/ip·桥接模式
长天一色8 小时前
【C语言系统编程】【第三部分:网络编程】3.1 套接字编程(TCP/UDP基础)
c语言·网络·tcp/ip