前言
针对以上您提起的WebSocket的相关话题,给您做一下系统的梳理,WebSocket是和http类似的可以实现全双工可持久连接通信的应用层协议,以下深入剖析一下WebSocket的原理。
关注+转发私信小编【资料】即可获得资料视频及免费的学习指导 架构资料 以及解答 不懂得问题都可以提出来 之后还会有职业生涯规划以及面试指导
什么是WebSocket
首先,我们需要弄明白,WebSocket本质上一种计算机网络应用层的协议,用来弥补http协议在持久通信能力上的不足。
我们知道http协议本身是无状态协议,每一个新的http请求,只能通过客户端主动发起,通过 建立连接-->传输数据-->断开连接 的方式来传输数据,传送完连接就断开了,也就是这次http请求已经完全结束了(虽然http1.1增加了keep-alive请求头可以通过一条通道请求多次,但本质上还是一样的)。
并且服务器是不能主动给客户端发送数据的(因为之前的请求得到响应后连接就断开了,之后服务器根本不知道谁请求过)&#x
WebSocket是一种提供持久连接能力的网络协议,用于弥补HTTP协议的不足。它通过HTTP建立通道,然后在此基础上使用WebSocket协议进行通信。WebSocket协议的请求头包含关键字段,如Upgrade和Sec-WebSocket-Key,而响应头则确认协议切换。WebSocket的优点包括低延迟的双向通信,缺点是部分浏览器支持有限。常见应用场景包括即时聊天、在线游戏、实时数据流等。
最低0.47元/天 解锁文章
2774

被折叠的 条评论
为什么被折叠?



