服务器发送事件
注意:此功能在 Web Workers 中可用。
传统上,网页必须向服务器发送请求才能接收新数据;也就是说,网页向服务器请求数据。使用服务器发送事件,服务器可以随时将新数据发送到网页,通过将消息推送到网页。这些传入的消息可以被视为网页内的事件 + 数据。
注意:Firefox 目前不支持在服务工作者中使用服务器发送事件(它支持在专用工作者和共享工作者中使用)。请参阅 Firefox bug 1681218。
概念和用法
要了解如何使用服务器发送事件,请参阅我们的文章 使用服务器发送事件。
接口
EventSource
-
定义了处理连接到服务器、接收事件/数据、错误、关闭连接等的所有功能。
示例
规范
规范 |
---|
HTML 标准 # server-sent-events |
另请参阅
工具
- Mercure:一个建立在 SSE 之上的实时通信协议(发布-订阅)
- Node.js 的 EventSource polyfill
- Remy Sharp 的 EventSource polyfill
- Yaffle 的 EventSource polyfill
- Rick Waldron 的 jquery 插件
- intercooler.js 声明式 SSE 支持