一、SSE基础概念与原理
1.1 什么是SSE?
Server-Sent Events (SSE) 是一种允许服务器向客户端推送实时更新的Web技术。与WebSocket不同,SSE是单向通信(服务器→客户端),基于HTTP协议,使用简单且天然支持断线重连。
通俗理解:想象你订阅了一份报纸(建立SSE连接),报社(服务器)会定期把新报纸送到你家(推送数据),你不需要每次都去报亭询问(不需要客户端主动请求)。
1.2 SSE与相关技术对比
特性 | SSE | WebSocket | 长轮询(Long Polling) | 短轮询(Short Polling) |
---|---|---|---|---|
通信方向 | 单向(服务器→客户端) | 双向 | 单向(客户端主动) | 单向(客户端主动) |
协议基础 | HTTP | 独立的WebSocket协议 | HTTP | HTTP |
连接特性 | 持久连接 | 持久连接 | 按 |