5

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

如果在使用ajax的时候request->response循环很容易理解,这里就显得有点复杂了。如此处所述:http: //dsheiko.com/weblog/html5-and-server-sent-events,我不明白谁/什么在服务器上生成事件。就像有人不断调用服务器脚本,这正在生成随机数。

不仅如此,作者说:“此外,您不需要在事件源脚本中应用循环循环。这看起来就像自动向客户端推送消息一样重复。”。
这是怎么回事?

谢谢,

4

1 回答 1

1

据我所知,服务器端 PHP 脚本会定期发送消息。在示例中,脚本的链接位于名为的标签event-source中,脚本似乎是events.php. 发送的消息由函数处理onMessageHandler。处理程序分配给<event-source>-tag 本身,对于 Operaserver-time处理事件,对于 Webkit 处理message事件。它是负责轮询的(支持 HTML5 的)浏览器,因此实际上它看起来最像长轮询的浏览器实现。

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

于 2012-04-04T05:57:30.687 回答