第37话

号外新闻

HTML5 Server-Sent Events (SSE)
单向广播
📢
WebSocket 是打电话(双向),而 SSE 就像收音机(单向)。服务器负责一直说,你负责一直听。
📈
这对于股票行情、新闻推送、Facebook/Twitter 更新非常有用!
收听频道

在前端,你只需要几行 JS 代码就能创建一个监听器:

if(typeof(EventSource) !== "undefined") { // 连接到新闻频道 var source = new EventSource("news_broadcast.php"); // 当有新消息时 source.onmessage = function(event) { console.log("收到新消息: " + event.data); document.getElementById("result").innerHTML += event.data + "<br>"; }; } else { alert("你的浏览器太老了,收不到信号!"); }
💡
注意: 这需要后端配合,发送 Content-Type 为 text/event-stream 的数据流。