服务器端事件(对于虚拟对象:))

Server side events (for dummies:) )

本文关键字:对象 虚拟 于虚拟 事件 服务器端      更新时间:2023-09-26

我阅读了关于服务器端事件的规范和一些示例/教程,但现在我已经完全理解了整个过程。

如果在使用ajax时请求->响应周期很容易理解,在这里它似乎有点复杂。如下所述:http://dsheiko.com/weblog/html5-and-server-sent-events,我不知道是谁/什么在服务器上生成事件。这就像有人一直在调用服务器脚本,而这是在生成随机数。

除此之外,作者说:

"此外,您不需要在事件源脚本中应用循环。这似乎是自动向客户端推送消息的重复"

这是怎么发生的?

据我所见,服务器端PHP脚本会定期发送消息。在本例中,指向脚本的链接位于一个名为event-source的标记中,而脚本似乎是events.php。发送的消息由函数onMessageHandler处理。处理程序被分配给<event-source>-标记本身,Opera处理server-time事件,Webkit处理message事件。它是(支持HTML5的)浏览器来处理轮询,所以事实上,它看起来最像是长轮询的浏览器实现。

关于您的问题,我不明白是谁/什么在服务器上生成事件:服务器端没有生成事件,只是一个定期调用的PHP脚本。在该示例中,该脚本返回一个时间戳。