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

时间:2009-12-29 16:19:47

标签: rss push

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

它是否像推送黑莓手机?

5 个答案:

答案 0 :(得分:29)

RSS是一种文件格式source,并且实际上不知道关于从哪里获取条目的任何内容。答案确实是:“http请求如何才能获得服务器的最新结果”,答案是条件GET source。 Http还支持条件PUT

This is an article关于使用http的这一功能来专门支持rss黑客。

答案 1 :(得分:14)

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

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

答案 2 :(得分:11)

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

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

Here是支持实时RSS推送的网络服务列表,包括Google Reader,Blogger,FeedBurner,FriendFeed,MySpace等。

答案 3 :(得分:7)

让我们总结一下:

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

推送或拉动,在这两种情况下,您仍然需要编写一些代码来更新您网站,数据库或存储/显示它的地方的RSS列表。

并且,作为一个附带问题,没有必要在每次拉动时请求整个XML以查看内容是否已更改:使用未链接到RSS的标准,但是整个HTTP协议是全局的({{ 3}}),您可以知道RSS页面是否在给定日期之后被修改,并且只有在修改后才能获取整个XML。

答案 4 :(得分:4)

这是一个拉动。这就是为什么你必须配置你的阅读器刷新feed的频率。