35

YouTubeでこれについて学んだだけですが、読者が更新があることをどのように知っているかという私の質問に対する答えを見つけることができませんでした。

それはブラックベリーのプッシュのようなものですか?

4

5 に答える 5

39

RSS はファイル形式のソースであり、エントリの取得元について実際には何も知りません。本当の答えは、「http リクエストでサーバーから最新の結果だけを取得するにはどうすればよいか」であり、答えはConditional GET sourceです。Http はConditional PUTもサポートしています。

これは、特に RSS ハッカーをサポートするために http のこの機能を使用することに関する記事です。

于 2013-01-09T02:32:56.013 に答える
18

RSSはプルテクノロジーです。リーダーはRSSフィードを時々再フェッチします(たとえば、1時間に2回、またはリーダーが頻繁に更新されるフィードであることを知った場合はさらに頻繁に)。

フィードは通常のHTTPを介して提供され、単純なXMLファイルで構成されます。

于 2009-12-29T16:22:23.043 に答える
11

フィードの更新を定期的にチェックするだけです。

最近、 pubsubhubbubと呼ばれる、フィードをリスナーにプッシュするための新しいプロトコルがあります。ただし、パブリッシャーがサポートする必要があります。

Google Reader、Blogger、FeedBurner、FriendFeed、MySpace など、リアルタイムの RSS プッシュをサポートする Web サービスのリストを次に示します。

于 2009-12-29T16:25:47.863 に答える
9

要約しましょう:

  • 通常、クライアントは定期的なプル (フィード URL に対する HTTP GET 要求) であるポーリングによって RSS フィードが更新されたことを認識します。
  • HTML5 websocketが修正されるまで、プッシュは少なくとも HTTP では存在しません。
  • ただし、Wordpress、Google などの一部のブログ フレームワークは、pubsubhubbub規則をサポートするようになりました。このモードでは、RSS フローの更新を「購読」します。「ハブ」はあなたのサイトの URL (コールバック URL) を呼び出して更新を送信します。これがプッシュです。

プッシュまたはプルのどちらの場合でも、サイト、データベース、または保存/表示する場所の RSS リストを更新するコードを記述する必要があります。

また、副次的な質問として、コンテンツが変更されたかどうかを確認するためにプルごとに XML 全体を要求する必要はありません。RSS にはリンクされていませんが、HTTP プロトコル全体にグローバルな標準 ( etag および last-modified ) を使用します。 headers )、特定の日付の後に RSS ページが変更されたかどうかを知ることができ、変更された場合にのみ XML 全体を取得できます。

于 2013-07-30T16:15:14.970 に答える
4

それはプルです。そのため、フィードを更新する頻度をリーダーで構成する必要があります。

于 2009-12-29T16:22:17.693 に答える