如何实施彗星?

时间:2010-01-20 01:25:08

标签: comet

如果请求的连接尚未完成,我会徘徊客户端如何获得响应?

原理是什么?

事实上,我已经阅读了很多关于这个主题的帖子:

How do I implement basic "Long Polling"?

How does the live, real-time typing work in Google Wave?

但他们都没有解决我的疑问

1 个答案:

答案 0 :(得分:0)

答案取决于所使用的技术。

使用“隐藏的iframe”技术进行HTTP流式处理可以做到这一点。该技术是服务器将<script>元素发送到隐藏的iframe。每个脚本元素都包含一些可执行的JavaScript。这种技术依赖于浏览器通常在加载HTML元素时解释它的事实。这样,客户端就不需要任何类型的轮询代码;脚本标记将包含适当的函数调用,浏览器将在脚本元素完全加载后立即执行这些调用。