Sever-Sent Events(SSE) 可实现由服务端主动推送消息给客户端
特点:
事件流仅仅是一个简单的文本数据流,文本应使用 UTF-8 格式编码。
每条消息后面都由一个空行作为分隔符。
event: myevent
data: xxxx
data: yyyy
data: zzzz
: this is just a annotation
SSE Demo
// 发送 ping 事件类型消息echo "event: ping\n";echo 'data: {"time": "' . date('Y-m-d H:i:s'). '"}';echo "\n\n";if (time() % 5 === 0) {// 未指定事件类型,默认为 message 事件类型echo 'data: This is a message at time ' . date('Y-m-d H:i:s') . "\n\n";}ob_end_flush();flush();sleep(1);
}