服务器发送消息事件(Server-Sent Events)允许网页收到服务器的更新信息.
server-sent事件就是网页自动从服务器获取更新.
例子:Facebook/Twitter消息更新,股票价格更新,新闻反馈,体育分数等等.
EventSource对象用来接收服务器端发送的事件通知:
例子解释:
在上面的例子里加一些代码来检测是否支持server-sent事件:
为了让上面的代码正常工作,你需要服务器来发送更新数据(例如:PHP,ASP).
服务器端的事件流语法很简单.
设置"Content-Type"头为"text/event-stream".
现在你就可以开始发送事件流了.
PHP代码(demo_sse.php):
ASP代码(VB)(demo_sse.asp):
代码解释:
在上面的例子里,我们用onmessage事件去得到信息.但是其它事件也可用:
事件 | 描述 |
---|---|
onopen | 当连接到服务器时触发 |
onmessage | 当收到消息时触发 |
onerror | 当发生错误时触发 |
评论区