RSS:刷新率?

时间:2011-06-20 04:52:36

标签: rss subscription publish-subscribe

我正在编写一个供我自己使用的应用程序,它将使用公开发布的RSS提要。

据我所知,协议中没有订阅/发布机制;我需要定期让我的应用程序HTTP-GET RSS feed。

如果是这样的话,我想每十分钟左右抓一次,但我担心会被视为施虐者。如果我看到有人连续几个星期每隔十分钟就点一次我的服务器,我当然会担心。

这是一个有效的问题吗?什么是“合理的”更新率是否有任何一般性建议?我是否直接了解事实?

1 个答案:

答案 0 :(得分:8)

由于RSS是基于HTTP协议构建的,因此大多数站点都应该遵循If-Modified-Since HTTP标头。这相当轻量级,大多数服务器应该能够快速返回这些信息。

因此,对于客户端,您需要跟踪上次发送请求并将其传递给服务器。如果服务器返回304代码,那么您将知道没有任何更改。但更重要的是,服务器不需要返回提要信息,节省了流量字节。如果服务器返回200,那么您将需要处理结果并保存响应日期。

最终,这个问题的答案取决于RSS提要的另一端是什么类型的信息。如果是博客,则可能每4-8小时就足够一次。但如果RSS feed是股票报价的馈送(不太可能只是一个例子),那么每10分钟就不够了。