2012-04-04 55 views
6

我阅读了有关服务器端事件的规范和一些示例/教程,但我现在完全了解整个过程。服务器端事件(适用于傻瓜:))

如果使用ajax时,请求 - >响应循环很容易理解,这里看起来有点复杂。如此处所述:http://dsheiko.com/weblog/html5-and-server-sent-events,我不明白谁在服务器上生成事件。这就像有人一直在呼叫服务器脚本,并且这是生成随机数字。

不仅如此,作者还说:“此外,您不需要在事件源脚本中应用循环,这似乎是自动将消息推送到客户端的重复。”
这是怎么发生的?

感谢,

回答

2

至于我可以看到一个服务器端的PHP脚本定期发送的消息。在该示例中,该脚本的链接位于名为event-source的标记中,脚本似乎为events.php。发送的消息由功能onMessageHandler处理。处理程序分配给<event-source>标签本身,对于Opera处理事件server-time,Webkit事件处理为message事件。这是支持轮询的(支持HTML5的)浏览器,所以实际上它看起来最像是一个浏览器实现long polling

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

+0

好的,我明白了。谢谢。 – 2012-04-04 11:13:38