目录
一、前言
主流的Web端即时通讯方案大致有4种:传统Ajax短轮询、Comet技术、WebSocket技术、SSE(Server-sent Events)。
| Ajax短轮询 | Comet | WebSocket | SSE | |
|---|---|---|---|---|
| 概念 | http端轮询是服务器收到请求不管是否有数据都直接响应 http 请求; 浏览器受到 http 响应隔一段时间在发送同样的http 请求查询是否有数据; | http 长轮询是服务器收到请求后如果有数据, 立刻响应请求; 如果没有数据就会 hold 一段时间,这段时间内如果有数据立刻响应请求; 如果时间到了还没有数据, 则响应 http 请求;浏览器受到 http 响应后立在发送一个同样http 请求查询是否有数据; | WebSocket的实现了一次连接,双方通信的功能。首先由客户端发出WebSocket请求,服务器端进行响应,实现类似TCP握手的动作。这个连接一旦建立起来,就保持在客户端和服务器之间,两者之间可以直接的进行数据的互相传送。 | 在 sse 的场景下,客户端发起请求,连接一直保持,服务端有数据就可以返回数据给客户端,这个返回可以是多次间隔的方式。sse 是单通道,只能服务端向客户端发消息 |
| 协议 | http | http | wbSocket | http |
| 短轮询 | 长轮询 |

本文介绍了如何在SpringBoot应用中利用SSE(Server-sent Events)实现实时消息推送,包括创建Controller、编写相关API和HTML页面的交互。详细讲解了SSE的概念、协议以及在SpringBoot中的具体实现步骤。
最低0.47元/天 解锁文章
2714

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



