常见通信方式之Websocket

官方文档

背景

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

websocket的特点

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

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

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

websocket的常见应用场景

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

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

常见用法

待更新。。。

相关推荐
G_H_S_3_1 小时前
【网络运维】Linux 文本处理利器:sed 命令
linux·运维·网络·操作文本
绝缘体11 小时前
折扣大牌点餐api接口对接适合本地生活吗?
大数据·网络·搜索引擎·pygame
猿究院--王升2 小时前
HTTP的协议
网络
猿究院--冯磊2 小时前
计算机网络--HTTP协议
网络协议·计算机网络·http
G_H_S_3_3 小时前
【网络运维】Linux:正则表达式
linux·运维·网络·正则表达式
元清加油4 小时前
【Goland】:协程和通道
服务器·开发语言·后端·网络协议·golang
腾科张老师5 小时前
OSPF 典型组网
网络·智能路由器
2301_8016730110 小时前
8.19笔记
网络·安全
三坛海会大神55513 小时前
计算机网络参考模型与子网划分
网络·计算机网络
云卓SKYDROID14 小时前
无人机激光测距技术应用与挑战
网络·无人机·吊舱·高科技·云卓科技