只是通过youtube了解这一点,但无法找到答案,我的问题是读者如何知道有更新.
它是不是像黑莓推?
RSS是一种文件格式源,实际上并不知道从哪里获取条目.答案实际上是:"http请求如何才能获得服务器的最新结果",答案是条件GET 源.Http还支持条件PUT.
这是一篇关于使用http的这个特性来专门支持rss黑客的文章.
RSS是一种拉动技术.读者偶尔重新获取RSS提要(例如,每小时两次,或者更常见的是,如果读者得知它是经常更新的提要).
Feed通过常规HTTP提供,包含一个简单的XML文件.
它只是定期检查Feed以进行更新.
最近有一个名为pubsubhubbub的新协议,可以向听众提供Feed.但它需要发布商支持它.
以下是支持实时RSS推送的Web服务列表,包括Google Reader,Blogger,FeedBurner,FriendFeed,MySpace等.
让我们总结一下:
通常,客户端知道RSS源已通过轮询更新,即常规拉取(源URL上的HTTP GET请求)
在HTML5 websocket被修复之前,至少在HTTP上不存在推送.
但是,像Wordpress,Google和其他一些博客框架现在支持pubsubhubbub约定.在此模式下,您将"订阅"RSS流的更新."hub"将调用您网站上的URL(回调URL)向您发送更新:这是推送.
推送或拉取,在这两种情况下,您仍然需要编写一些代码来更新站点,数据库或存储/显示它的任何位置的RSS列表.
并且,作为一个侧面问题,没有必要在每次拉动时请求整个XML以查看内容是否已更改:使用未链接到RSS的标准,但是整个HTTP协议(etag和last-modified)的全局头),你就可以知道,如果RSS页面是一个给定的日期之后修改,如需修改只抢了整个XML.