Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rss 刷新率?_Rss_Subscription_Publish Subscribe - Fatal编程技术网

Rss 刷新率?

Rss 刷新率?,rss,subscription,publish-subscribe,Rss,Subscription,Publish Subscribe,我正在为自己编写一个小应用程序,它将使用一个公开发布的RSS提要 据我所知,协议中没有订阅/发布机制;我需要让我的应用程序定期获取RSS提要 如果是这样的话,我想每隔十分钟左右抓取一次,但我担心被视为虐待者。如果我看到有人连续几周每隔十分钟就戳我的服务器,我当然会担心 这是一个合理的担忧吗?关于什么是“合理的”刷新率,有什么一般性建议吗?我有没有把事实说清楚?因为RSS是建立在HTTP协议上的,一般来说,大多数网站都应该尊重If Modified-Since HTTP头。这是相当轻量级的,大多数

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

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

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


这是一个合理的担忧吗?关于什么是“合理的”刷新率,有什么一般性建议吗?我有没有把事实说清楚?

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

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


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

相关(不完全重复):craigslist提要没有定义所提到的任何属性(ttl、skipDays、Skiphour)。这是个好主意。我还注意到,他们设置了一个http头,给了我一个提示:
缓存控制:max age=900
,这让我觉得每15分钟执行一次并不是不正常的。