Server-sent events - 用于服务器向网页发送新数据
传统上,网页必须向服务器发送请求以接收新数据;也就是说,页面向服务器请求数据。使用服务器发送的事件,服务器可以通过将消息推送到网页,随时向网页发送新数据。这些传入的消息可以被视为网页中的事件 + 数据。
注意: 此特性在 Web Worker 中可用。
注意: Firefox 目前不支持在服务工作线程中使用服务器发送的事件 (支持在专用和共享工作线程中使用)。请参见 Mozilla bug 1681218。
概念和用法
要了解如何使用服务器发送的事件,请参阅我们的文章使用服务器发送的事件。
接口
EventSource
定义处理连接到服务器、接收事件 / 数据、错误、关闭连接等的所有功能。
实例
规范
规范 |
---|
HTML Living Standard # server-sent-events |
相关链接
工具
- Mercure:建立在 SSE 之上的实时通信协议 (发布 - 订阅)
- Node.js Node.js 的 EventSource polyfill
- Remy Sharp 的 EventSource polyfill
- Yaffle 的 EventSource polyfill
- Rick Waldron 的 jQuery 插件
- intercooler.js 声明性 SSE 支持
相关主题
其他资源
- 一个类似 Twitter 的应用程序,由服务器发送的事件实现,以及其在 GitHub 上的代码。
- HTML5 和服务器发送的事件
- 使用 ASP.NET 处理服务器发送的事件