什么是 SSE?
Server-Sent Events(SSE)是一种用于实现服务器向客户端实时推送数据的Web技术。与传统的轮询和长轮询相比,SSE提供了更高效和实时的数据推送机制。
SSE基于HTTP协议,允许服务器将数据以事件流(Event Stream)的形式发送给客户端。客户端通过建立持久的HTTP连接,并监听事件流,可以实时接收服务器推送的数据。
特点
- 仅从服务器向客户端实现单向实时通信。
- 实现简单,基于HTTP协议。
- 浏览器端有断线重连功能。
- 支持用户自定义消息类型。
- 用来传送文本, 二进制需要编码。
基于springboot的示例
https://gitee.com/chenqi-jv/sse-test.git
参考: https://zhuanlan.zhihu.com/p/634581294