没有合适的资源?快使用搜索试试~ 我知道了~
首页SpringBoot集成WebSocket长连接实际应用详解
SpringBoot集成WebSocket长连接实际应用详解

主要介绍了SpringBoot集成WebSocket长连接实际应用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
资源详情
资源评论
资源推荐

SpringBoot集成集成WebSocket长连接实际应用详解长连接实际应用详解
主要介绍了SpringBoot集成WebSocket长连接实际应用详解,文中通过示例代码介绍的非常详细,对大家的学
习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
前言:前言:
一、一、WebSocket之初出茅驴之初出茅驴
官方定义:WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket使得客户端和服务器之间的数据交换变
得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直
接可以创建持久性的连接,并进行双向数据传输。是真正的双向平等对话,属于服务器推送技术的一种。
太官方啦,还是博主过来翻译一下吧 :WebSocket技术只需要service和client建立一次连接,就能实现服务器和客户端双方相
互频繁的发送请求和通信!(简单加粗暴的翻译有木有,哈哈!)
WebSocket经典的使用场景:网站在线聊天系统、弹幕系统…
臣附议:webSocket技术无法做到向下兼容,不兼容低版本的IE,因此依赖于浏览器版本,这也正是webSocket非常显著的缺
陷。
二、二、WebSocket的出现到底为我们解决了什么实际问题?的出现到底为我们解决了什么实际问题?
在传统的b/s架构中,要实现服务器向client进行实时消息推送功能,市场上常用的解决方案大致分为三类:
定时轮询定时轮询 客户端以一定的时间间隔向服务端发出请求客户端以一定的时间间隔向服务端发出请求
长轮询 如果服务器没有可以立即返回给客户端的数据,则不会立刻返回一个空结果
流技术 客户端隐藏的窗口向服务端发出一个长轮询的请求
长轮询机制:
综合这几种方案,您会发现这些目前我们所使用的所谓的实时技术并不是真正的实时技术,它们只是在用 Ajax 方式来模拟实
时的效果,定时轮询需要实时获取取服务端信息的应用时, client需要频繁轮询server,为了拿到最新信息, client一直这样循环
下去server如果一直没有新的消息, client的大多请求都是属于无效请求, 导致会带来很多无谓的网络传输,所以这是一种非常
低效的实时方案。长轮询对服务器造成的压力非常大,并且如果服务端的数据变更非常频繁的话,这种方式无异于定时轮询。
所以为了解决传统http请求的实际问题,WebSocket技术应运而生!下面博主给张图让大家生动的理解传统HTTP和
WebSocket的差异化:















安全验证
文档复制为VIP权益,开通VIP直接复制

评论5