9

公に公開された RSS フィードを使用する、自分用の小さなアプリケーションを作成しています。

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

だったら10分おきくらいにつかみたいけど、悪用されないか心配。何週間もの間、誰かが 10 分ごとに私のサーバーを突っついているのを見たら、私は確かに心配です。

これは正当な懸念事項ですか?「妥当な」リフレッシュレートとは何かについて一般的なアドバイスはありますか? 私は自分の事実をまっすぐに持っていますか?

4

1 に答える 1

9

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

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

最終的に、この質問に対する答えは、RSS フィードの反対側にある情報の種類によって異なります。ブログの場合は、おそらく 4 ~ 8 時間に 1 回で十分です。しかし、RSS フィードが株価のフィードである場合 (可能性は低く、単なる例です)、10 分ごとでは不十分です。

于 2011-06-20T05:01:00.043 に答える