西宁市建设网站价格低,网店美工的意义与发展,网络营销的基本内容有哪些,创建网站运营费用WebSocket介绍
WebSocket 是基于 TCP 的一种新的网络协议。它实现了浏览器与服务器全双工通信(双向传输)——浏览器和服务器只需要完成一次握手#xff0c;两者之间就可以创建持久性的连接#xff0c; 并进行双向数据传输。
HTTP协议和WebSocket协议对比#xff1a;
HTTP…WebSocket介绍
WebSocket 是基于 TCP 的一种新的网络协议。它实现了浏览器与服务器全双工通信(双向传输)——浏览器和服务器只需要完成一次握手两者之间就可以创建持久性的连接 并进行双向数据传输。
HTTP协议和WebSocket协议对比
HTTP是短连接WebSocket是长连接HTTP通信是单向的基于请求响应模式WebSocket支持双向通信HTTP和WebSocket底层都是TCP连接 思考既然WebSocket支持双向通信功能看似比HTTP强大那么我们是不是可以基于WebSocket开发所有的业务功能
WebSocket缺点
服务器长期维护长连接需要一定的成本 各个浏览器支持程度不一 WebSocket 是长连接受网络限制比较大需要处理好重连
结论WebSocket并不能完全取代HTTP它只适合在特定的场景下使用
WebSocket应用场景
1). 视频弹幕
2). 网页聊天 (最典型)
3). 体育实况更新 来单提醒
需求分析和设计
用户下单并且支付成功后需要第一时间通知外卖商家。通知的形式有如下两种
语音播报 弹出提示框 设计思路
通过WebSocket实现管理端浏览器和服务端保持长连接状态当客户支付后调用WebSocket的相关API实现服务端向管理端浏览器推送消息管理端浏览器解析服务端推送的消息判断是来单提醒还是客户催单进行相应的消息提示和语音播报约定服务端发送给管理端浏览器的数据格式为JSON字段包括typeorderIdcontent type 为消息类型1为来单提醒 2为客户催单orderId 为订单idcontent 为消息内容 代码开发
在OrderServiceImpl中注入WebSocketServer对象修改paySuccess方法加入如下代码 当商家管理端浏览器接收到这个消息, 就是前端代码负责的了
客户催单
需求分析和设计
用户在小程序中点击催单按钮后需要第一时间通知外卖商家。通知的形式有如下两种
语音播报 弹出提示框 设计思路
通过WebSocket实现管理端页面和服务端保持长连接状态当用户点击催单按钮后调用WebSocket的相关API实现服务端向管理端推送消息管理端浏览器解析服务端推送的消息判断是来单提醒还是客户催单进行相应的消息提示和语音播报约定服务端发送给管理端浏览器的数据格式为JSON字段包括typeorderIdcontent type 为消息类型1为来单提醒 2为客户催单orderId 为订单idcontent 为消息内容
当用户点击催单按钮时向服务端发送请求。
代码开发
Controller层
根据用户催单的接口定义在user/OrderController中创建催单方法 Service层实现类
在OrderServiceImpl中实现reminder方法 Mapper层
在OrderMapper中添加getById 演示
用户进行催单
用户可在订单列表或者订单详情进行催单 查看催单提醒