RSS阅读器如何知道Feed已更新?

Mit*_*ith 28 rss push

只是通过youtube了解这一点,但无法找到答案,我的问题是读者如何知道有更新.

它是不是像黑莓推?

Gab*_*iel 31

RSS是一种文件格式,实际上并不知道从哪里获取条目.答案实际上是:"http请求如何才能获得服务器的最新结果",答案是条件GET .Http还支持条件PUT.

这是一篇关于使用http的这个特性来专门支持rss黑客的文章.


Emi*_*röm 15

RSS是一种拉动技术.读者偶尔重新获取RSS提要(例如,每小时两次,或者更常见的是,如果读者得知它是经常更新的提要).

Feed通过常规HTTP提供,包含一个简单的XML文件.

  • 问题是读者如何知道有更新?它是否连续读取相同的提要?它如何知道有更新而不重新加载已经看到的内容? (2认同)

iam*_*mac 11

它只是定期检查Feed以进行更新.

最近有一个名为pubsubhubbub的新协议,可以向听众提供Feed.但它需要发布商支持它.

以下是支持实时RSS推送的Web服务列表,包括Google Reader,Blogger,FeedBurner,FriendFeed,MySpace等.


spi*_*too 7

让我们总结一下:

  • 通常,客户端知道RSS源已通过轮询更新,即常规拉取(源URL上的HTTP GET请求)
  • HTML5 websocket被修复之前,至少在HTTP上不存在推送.
  • 但是,像Wordpress,Google和其他一些博客框架现在支持pubsubhubbub约定.在此模式下,您将"订阅"RSS流的更新."hub"将调用您网站上的URL(回调URL)向您发送更新:这是推送.

推送或拉取,在这两种情况下,您仍然需要编写一些代码来更新站点,数据库或存储/显示它的任何位置的RSS列表.

并且,作为一个侧面问题,没有必要在每次拉动时请求整个XML以查看内容是否已更改:使用未链接到RSS的标准,但是整个HTTP协议(etag和last-modified)的全局),你就可以知道,如果RSS页面是一个给定的日期之后修改,如需修改只抢了整个XML.


Pet*_*tze 5

这是一个拉力。这就是为什么您必须配置阅读器刷新提要的频率。