HTML5服务发送(server-sent event)允许网页获得来自服务器的更新
Server-Sent 事件-单向消息传递
Server-Sent 事件指的是网页自动获取来自服务器的更新
以前也有可能做到这一点,前提是网页不得不询问是否有可用的更新,通过服务器发送事件,更新能够自动到达。
例子:Facebook/Twitter 更新、估价更新、新的博文、赛事结果
//允许网页获取来自服务端的更新,信息推送
let source = new EventSource("sse.php");
source.onmessage = function(e){
box.innerText +=e.data + "\n";
}
//sse.php
<?php
header("Content-Type:text/event-stream");
header("Cache-control:no-cache");
$arr = json_encode(
array(
array(
"name"=>"dream"
),
array(
"age"=>18
)
)
);
echo "data:{$arr}\n\n";
flush();
网友评论