服务器端事件(对于虚拟对象:))
Server side events (for dummies:) )
我阅读了关于服务器端事件的规范和一些示例/教程,但现在我已经完全理解了整个过程。
如果在使用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脚本。在该示例中,该脚本返回一个时间戳。
相关文章:
- 引用对象中的通用值
- jQuery匹配JSON对象的部分文本
- 节点导出返回一个空对象
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 全局变量和全局对象的属性之间有什么区别吗
- 比较从函数和生成的日期对象
- Javascript,访问一个主要对象模块模式中的每个对象
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 如何使用javascript从主svg对象动态创建svg视图框
- 如何使用json将对象列表从java转换为javascript
- 序列化数据属性中对象的最可靠方法
- 服务器端事件(对于虚拟对象:))
- 在JS和C#之间共享加密数据,用于虚拟对象
- 使用Javascript创建虚拟交互对象
- Sailsjs:不能在bootstrap上创建带有Date属性的虚拟对象
- 如何构建一个虚拟对象缓存
- 如何创建一个对象数组以将虚拟数据加载到动态树中