9

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

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

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

这是一个有效的担忧吗?关于什么是“合理的”刷新率有什么一般性建议吗?我什至有我的事实吗?

4

1 回答 1

9

由于 RSS 是建立在 HTTP 协议之上的,一般来说,大多数站点应该尊重 If-Modified-Since HTTP 标头。这是相当轻量级的,大多数服务器应该能够快速返回此信息。

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

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

于 2011-06-20T05:01:00.043 回答