我阅读了规范和一些关于服务器端事件的示例/教程,但我现在确实完全理解了整个过程。
如果使用ajax时,请求-〉响应周期很容易理解,那么在这里它似乎有点复杂。http://dsheiko.com/weblog/html5-and-server-sent-events,我不明白谁/什么在服务器上生成事件。就像有人一直在调用服务器脚本,这是生成随机数。
不止如此,作者还说:
此外,您不需要在事件源脚本中应用循环。这看起来像是自动向客户端推送消息的重复。
这是怎么回事?
我阅读了规范和一些关于服务器端事件的示例/教程,但我现在确实完全理解了整个过程。
如果使用ajax时,请求-〉响应周期很容易理解,那么在这里它似乎有点复杂。http://dsheiko.com/weblog/html5-and-server-sent-events,我不明白谁/什么在服务器上生成事件。就像有人一直在调用服务器脚本,这是生成随机数。
不止如此,作者还说:
此外,您不需要在事件源脚本中应用循环。这看起来像是自动向客户端推送消息的重复。
这是怎么回事?
1条答案
按热度按时间nfeuvbwi1#
据我所知,服务器端PHP脚本会定期发送消息。在本例中,指向脚本的链接位于一个名为
event-source
的标记中,脚本似乎是events.php
。发送的消息由函数onMessageHandler
处理。处理程序被分配给<event-source>
-标记本身,对于Opera,处理的是server-time
事件。对于Webkit是message
事件。它是(支持HTML5的)浏览器,负责轮询,因此实际上它看起来最像long polling的浏览器实现。关于您的问题 *,我不明白谁/什么在服务器上生成事件 *:服务器端没有事件生成,它只是一个PHP脚本,定期调用。2在这个例子中,脚本返回一个时间戳。