2011-06-20 4 views
8

私は公的に公表されたRSSフィードを消費する私自身のための小さなアプリケーションを書いています。RSS:リフレッシュレート?

私が知る限り、プロトコルには購読/投稿メカニズムはありません。私は自分のアプリケーションにRSSフィードを定期的にHTTP-GETする必要があります。

このような場合は、10分程度ごとに取得したいと思いますが、私は虐待者として見なされることを心配しています。終わりに10分ごとにサーバーを突き刺す人がいるのを見たら、私は確かに懸念していました。

これは有効な懸念事項ですか? 「合理的な」リフレッシュレートが何であるかについて一般的なアドバイスはありますか?私は事実をまっすぐにしていますか?

+0

関連(正確には重複しない):http://stackoverflow.com/questions/6389255/rss-feed-how-to-commcomm-an-update-interval/6394390#6394390 – bronsoja

+0

craigslistフィードでは何も定義されていません(ttl、skipDays、skipHours)の属性のうちの1つです。 – bukzor

答えて

8

RSSはHTTPプロトコル上に構築されているため、一般に、ほとんどのサイトはIf-Modified-Since HTTPヘッダーを尊重する必要があります。これはかなり軽量で、ほとんどのサーバーはこの情報をすばやく返すことができます。

クライアント側では、最後にリクエストを送信してサーバーに渡す必要があります。サーバーが304コードを返すと、何も変更されていないことがわかります。しかしさらに重要なことに、サーバーはフィード情報を返す必要がなく、バイト単位のトラフィックを節約できます。サーバーが200を返した場合は、結果を処理して応答日を保存する必要があります。

最終的には、この質問に対する回答は、RSSフィードのもう一方の端にどのような種類の情報があるかによって異なります。ブログの場合は、4〜8時間に1回で十分です。しかし、RSSフィードが株式相場のフィードである場合(ほんの一例ではない)、10分ごとに十分ではありません。

+0

それは良い考えです。私は彼らが私にヒントを与えるhttpヘッダーを設定していることにも気付きました: 'Cache-control:max-age = 900'。これは15分ごとにこれを行うのが順調でないと思うようになります。 – bukzor

関連する問題