RSS,ATOM,FEED是什么有什么区别

发布于 分类 WEB技术

我之前对这几个概念不太清楚,之前博客添加feed功能的时候特意了解了一下,整理如下!

我们先简单介绍什么是feed,再介绍什么是rss和atom。

feed:feed并没有一个合适的中文名称。feed是用来接收信息源(通常是网站)更新的接口(通常是一个网址),由网站提供给用户。

简单说,Feed是消息源,也就是这个页面提供一些信息,比如:http://www.seonoco.com/feed,这个就是我博客的消息源页面。

用户通过feed地址,阅读网站最新内容的方式被称为:聚合阅读。通过在聚合阅读器中添加网站的feed地址,我们可以随时在阅读器看到该网站的最新更新。

目前,我们常常通过两种信息聚合规范,实现聚合阅读,这两种信息聚合规范,分别是rss和atom。

rss:Really Simple Syndication,中文名:简单信息聚合。英文直译为:"非常简单的聚合"。是一种聚合格式规范。

atom:Atom Syndication,是另一种聚合格式规范。设计作为RSS的替代品,借鉴了各种版本RSS的使用经验,同样被许多的聚合工具广泛使用。

rss与feed的区别:日常生活中,因为rss先入为主和广为人知,我们常用rss来形容网站feed地址或者网站聚合阅读。但是通过上面的讲述,大家都应该明白了,严格的说,并不是所有的feed都是rss格式。

rss feed:rss格式的feed,就叫rss feed。feed还有atom格式的atom feed。

看到这里我们应该比较清楚了,在看看维基百科的相关定义:

Feed

Feed:消息来源(英文:web feed、news feed、syndicated feed)是一种资料格式,网站透过它将最新资讯传播给用户。用户能够订阅网站的先决条件是,网站提供了消息来源。消息来源受到网志及新闻网站的广泛采 用,这类型的网站经常更新内容。消息来源 又译为源料 、馈送 、资讯提供 、供稿 、摘要、源 、新闻订阅、网源 。如前所述,feed译名很多,莫衷一是,至2008年底为止,还没有一个十分通用而备受认可的中文译名;所以此文当中我们用英文feed来称呼。将 feed汇流于一处称为聚合 ①(aggregation),而用于聚合的软体称为聚合器 (aggregator)。对最终用户而言,聚合器是专门用来订阅网站的软件,一般亦称为RSS阅读器、feed阅读器、新闻阅读器等。

①:将消息源整合到一起这个过程称为聚合。

RSS

RSS(简易信息聚合):是一种消息来源格式规范,用以发布经常更新数据的网站,例如博客文章、新闻、音频或视 频的网摘。RSS文件(或称做摘要、网络摘要、或频更新,提供到频道)包含了全文或是节录的文字,再加上发用者所订阅之网摘布数据和授权的元数据。网络摘 要能够使发行者自动地发布他们的数据,同时也使读者能更够定期更新他们喜欢的网站或是聚合不同网站的网摘。RSS摘要可以借由RSS阅读器、feed reader或是aggregator等网页或以桌面为架构的软件来阅读。标准的XML档式可允许信息在一次发布后通过不同的程序阅览。用户借由将网摘输 入RSS阅读器或是用鼠标点取浏览器上指向订阅程序的RSS小图标之URI(非通常称为URL)来订阅网摘。RSS阅读器定期检阅是否有更新,然后下载给 监看用户界面。

RSS可以是以下三种解释中任一种的缩写,但其实这三者都是指同一种联合供稿(Syndication)的技术:

Really Simple Syndication(RSS 2.0) //真正简单的整合

RDF(Resource Description Framework)Site Summary(RSS 0.91, RSS 1.0) //资源描述框架站点摘要

Rich Site Summary(RSS 0.9 and 1.0) //丰富站点摘要

Atom

Atom是一对彼此相关的标准。Atom供稿格式(Atom Syndication Format)是用于网站消息来源,基于XML的文档格式;而Atom出版协定(Atom Publishing Protocol,简称AtomPub或APP)是用于新增及修改网络资源,基于HTTP的协议。

它借鉴了各种版本RSS的使用经验,被许多的聚合工具广泛使用在发布和使用上。Atom供稿格式设计作为RSS的替代品;而Atom出版协定用来取 代现有的多种发布方式(如Blogger API和LiveJournal XML-RPC Client/Server Protocol)。而值得一提的是Google提供的多种服务正在使用Atom。Google Data API(GData)亦基于Atom。

Atom是IETF的"建议标准",Atom供稿格式列为RFC 4287,而Atom出版协定列为RFC 5023。

Atom与RSS 2.0的比较

当初发展Atom的动机在于广泛应用RSS 2.0时所遇到的问题。为了降低开发支持Web聚合应用的难度,下面列出Atom 1.0所克服的RSS 2.0几个主要问题(源自[1]):

  • RSS 2.0可能包含文本或经过编码的HTML内容,同时却没有提供明确的区分办法;相比之下,Atom则提供了明确的标签(也就是typed)。
  • RSS 2.0的description标签可以包含全文或摘要(尽管该标签的英文含义为描述或摘要)。Atom则分别提供了summary和content标签,用以区分摘要和内容,同时Atom允许在summary中添加非文本内容。
  • RSS 2.0存在多种非标准形式的应用,而Atom具有统一的标准,这便于内容的聚合和发现。
  • Atom有符合XML标准的命名空间,RSS 2.0却没有。
  • Atom通过XML内置的xml:base标签来指示相对地址(URI),RSS 2.0则无相应的机制区分相对地址和绝对地址。
  • Atom通过XML内置的xml:lang,而RSS采用自己的language标签。
  • Atom强制为每个条目设定唯一的ID,这将便于内容的跟踪和更新。
  • Atom 1.0允许条目单独成为文档,RSS 2.0则只支持完整的种子文档,这可能产生不必要的复杂性和带宽消耗。
  • Atom按照RFC 3339标准(ISO 8601标准的一个子集)表示时间 ,而RSS 2.0中没有指定统一的时间格式。
  • Atom 1.0具有在IANA注册了的MIME类型,而RSS 2.0所使用的application/rss+xml并未注册。
  • Atom 1.0标准包括一个XML schema,RSS 2.0却没有。
  • Atom是IETF组织标准化程序下的一个开放的发展中标准,RSS 2.0则不属于任何标准化组织,而且它不是开放版权的。

-- The End --

本文标题: RSS,ATOM,FEED是什么有什么区别

本文地址: https://seonoco.com/blog/rss-atom-feed-different

本页面显示内容已针对移动端进行优化,点击查看完整版本