0

我正在查看 Twitter Streaming API以获取实时提要。但我不希望它存储在我的服务器上。我只希望它从服务器中提取,浏览器页面将从我服务器的 twitter 拉取 URL 中检索数据。但我想避免每隔几毫秒轮询一次我的服务器。有没有办法让我的服务器脚本继续推送到我的浏览器页面?

4

2 回答 2

2

查看彗星

In web development, Comet is a neologism to describe a web application model in which a long-held HTTP request allows a web server to push data to a browser, without the browser explicitly requesting it.


我一直想尝试这种方法,但我还没有尝试过:

隐藏的 IFrame

动态 Web 应用程序的一项基本技术是使用隐藏的 IFrame HTML 元素(内联框架,它允许网站将一个 HTML 文档嵌入到另一个 HTML 文档中)。这个不可见的 IFrame 作为分块块发送,隐含地声明它为无限长(有时称为“永久帧”)。随着事件的发生,iframe 逐渐被脚本标签填充,其中包含要在浏览器中执行的 JavaScript。由于浏览器以增量方式呈现 HTML 页面,因此每个脚本标签都会在收到时执行。 [8]

IFrame 方法的一个好处是它适用于所有常见的浏览器。这种技术的两个缺点是缺乏可靠的错误处理方法,以及无法跟踪请求调用进程的状态。 [8]

于 2010-04-15T15:07:53.387 回答
2

你想要怎样的生活?有很多方法可以设置套接字,但它们可能相当复杂,并且仍然会消耗它们应得的带宽份额。

每 5、10 秒左右轮询一次是否可以接受?每隔几毫秒就会给你一个相当不错的“实时”结果,但如果你的网站上出现一些东西需要几秒钟的时间,我不会作为用户感到不安。这对我来说将是令人满意的“生活”。

于 2010-04-15T15:08:08.687 回答