【发布时间】:2010-01-20 01:25:08
【问题描述】:
我在想,如果请求的连接还没有完成,客户端如何得到响应?
原理是什么?
事实上,我已经阅读了很多关于这个主题的帖子:
How do I implement basic "Long Polling"?
How does the live, real-time typing work in Google Wave?
但没有一个能解决我的疑惑
【问题讨论】:
标签: comet
我在想,如果请求的连接还没有完成,客户端如何得到响应?
原理是什么?
事实上,我已经阅读了很多关于这个主题的帖子:
How do I implement basic "Long Polling"?
How does the live, real-time typing work in Google Wave?
但没有一个能解决我的疑惑
【问题讨论】:
标签: comet
答案取决于所使用的技术。
HTTP 流,使用“隐藏的 Iframe”技术,可以做到这一点。该技术是服务器将<script> 元素发送到隐藏的iframe。每个脚本元素都将包含一些可执行的 JavaScript。这种技术依赖于这样一个事实,即浏览器通常会在加载 HTML 元素后立即对其进行解释。这样,客户端就不需要任何类型的轮询代码;脚本标签将包含适当的函数调用,一旦脚本元素完全加载,浏览器就会执行这些调用。
【讨论】:
<script> 或其他内容)?