我正在编写一个供自己使用的小应用程序,它将使用公开发布的 RSS 提要。
据我所知,该协议中没有订阅/发布机制;我需要让我的应用程序定期通过 HTTP-GET 获取 RSS 提要。
如果是这样的话,我想每隔十分钟左右就抢一次,但我担心被视为施虐者。如果我连续几周看到有人每隔十分钟就戳我的服务器一次,我当然会担心。
这是一个合理的担忧吗?关于什么是“合理”刷新率有什么一般建议吗?我的事实清楚吗?
由于 RSS 是建立在 HTTP 协议之上的,因此一般来说,大多数站点都应该遵守 If-Modified-Since HTTP 标头。这是相当轻量级的,大多数服务器应该能够快速返回此信息。
因此,对于客户端,您需要跟踪上次发送请求的时间并将其传递给服务器。如果服务器返回 304 代码,那么您就会知道没有任何更改。但更重要的是,服务器不需要返回 feed 信息,从而节省了流量。如果服务器返回 200,那么您需要处理结果并保存响应日期。
最终,这个问题的答案取决于 RSS 提要另一端的信息类型。如果是博客的话大概4-8小时一次就够了。但如果 RSS feed 是股票报价的 feed(不太可能,只是一个例子),那么每 10 分钟是不够的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)