YouTubeでこれについて学んだだけですが、読者が更新があることをどのように知っているかという私の質問に対する答えを見つけることができませんでした。
それはブラックベリーのプッシュのようなものですか?
RSS はファイル形式のソースであり、エントリの取得元について実際には何も知りません。本当の答えは、「http リクエストでサーバーから最新の結果だけを取得するにはどうすればよいか」であり、答えはConditional GET sourceです。Http はConditional PUTもサポートしています。
これは、特に RSS ハッカーをサポートするために http のこの機能を使用することに関する記事です。
RSSはプルテクノロジーです。リーダーはRSSフィードを時々再フェッチします(たとえば、1時間に2回、またはリーダーが頻繁に更新されるフィードであることを知った場合はさらに頻繁に)。
フィードは通常のHTTPを介して提供され、単純なXMLファイルで構成されます。
フィードの更新を定期的にチェックするだけです。
最近、 pubsubhubbubと呼ばれる、フィードをリスナーにプッシュするための新しいプロトコルがあります。ただし、パブリッシャーがサポートする必要があります。
Google Reader、Blogger、FeedBurner、FriendFeed、MySpace など、リアルタイムの RSS プッシュをサポートする Web サービスのリストを次に示します。
要約しましょう:
プッシュまたはプルのどちらの場合でも、サイト、データベース、または保存/表示する場所の RSS リストを更新するコードを記述する必要があります。
また、副次的な質問として、コンテンツが変更されたかどうかを確認するためにプルごとに XML 全体を要求する必要はありません。RSS にはリンクされていませんが、HTTP プロトコル全体にグローバルな標準 ( etag および last-modified ) を使用します。 headers )、特定の日付の後に RSS ページが変更されたかどうかを知ることができ、変更された場合にのみ XML 全体を取得できます。
それはプルです。そのため、フィードを更新する頻度をリーダーで構成する必要があります。