苍穹外卖day10(2)WebSocket、来单提醒、客户催单-一、WebSocket

时间:2024-04-26 19:30:29

1. 概述

基于 TCP 的一种新的网络协议。它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接, 并进行双向数据传输。
应用场景
视频弹幕
网页聊天
体育实况更新
股票基金报价实时更新

2. HTTP协议和WebSocket协议对比

  • HTTP是短连接
  • WebSocket是长连接
  • HTTP通信是单向的,基于请求响应模式
  • WebSocket支持双向通信
  • HTTP和WebSocket底层都是TCP连接

WebSocket缺点
服务器长期维护长连接需要一定的成本
各个浏览器支持程度不一
WebSocket 是长连接,受网络限制比较大,需要处理好重连

结论:WebSocket并不能完全取代HTTP,它只适合在特定的场景下使用
在这里插入图片描述

3. 实现步骤

1、直接使用websocket.html页面作为WebSocket客户端
2、导入WebSocket的maven坐标
3、导入WebSocket服务端组件WebSocketServer,用于和客户端通信
4、导入配置类WebSocketConfiguration,注册WebSocket的服务端组件
5、导入定时任务类WebSocketTask,定时向客户端推送数据