服务器端事件(对于傻瓜:))

Vid*_*ian 6 javascript javascript-events

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

如果在使用ajax时,请求 - >响应周期很容易理解,这里看起来有点复杂.如下所述:http://dsheiko.com/weblog/html5-and-server-sent-events,我不明白谁/什么在服务器上生成事件.就像有人不停地调用服务器脚本一样,这就产生了随机数.

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

谢谢,

Koo*_*Inc 1

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

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