HTTP,SSE 和WebSocket都是网络传输的协议,本篇快速介绍三者的概念和比较。
SSE(Server-Sent Events) 是什么?
SSE(Server-Sent Events),服务器发送事件, 是一种基于 HTTP 的轻量级协议,允许服务器主动向客户端(如浏览器)推送实时数据。它设计用于单向通信(服务器到客户端),适用于需要实时更新但无需客户端频繁发送数据的场景(如新闻推送、股票行情、实时日志等)。
SSE的核心特性
- 单向通信:仅支持服务器向客户端推送数据。
- 基于 HTTP:直接复用 HTTP 协议,无需额外协议或端口。
- 长连接:客户端通过一个持久的 HTTP 连接接收数据流。
- 自动重连:内置重连机制,连接中断后客户端会自动尝试恢复。
- 简单 API:浏览器端通过