Atom与RSS

博客中经常看到RSS订阅,还有Atom订阅。RSS订阅相对来说比较常见和普遍。那他们到底是什么意思,以及区别呢?

什么是RSS:

RSS(Really Simple Syndication)是一种描述和同步网站内容的格式,是目前使用最广泛的XML应用。RSS搭建了信息迅速传播的一个技术平台,使得每个人都成为潜在的信息提供者。发布一个RSS文件后,这个RSS Feed中包含的信息就能直接被其他站点调用,而且由于这些数据都是标准的XML格式,所以也能在其他的终端和服务中使用。

如果从RSS阅读者的角度来看,完全不必考虑它到底是什么意思,只要简单地理解为一种方便的信息获取工具就可以了。RSS获取信息的模式与加入邮件列表(如电子杂志和新闻邮件)获取信息有一定的相似之处,也就是可以不必登录各个提供信息的网站而通过客户端浏览方式(称为“RSS阅读器”)或者在线RSS阅读方式这些内容。例如,通过一个RSS阅读器,可以同时浏览新浪新闻,也可以浏览搜狐或者百度的新闻(如果你采用了RSS订阅的话)。

更多资料参考:

  1. 百度百科
  2. 维基百科:中文英文
  3. 网易学院RSS

什么是Atom:

Atom 是一种基于XML的文档格式以及基于HTTP的协议,它被站点和客户工具等用来聚合网络内容,包括網誌和新闻标题等。它借鉴了各种版本RSS的使用经验。

Atom被許多的聚合工具广泛使用在发布和使用上。值得一提的是, Blogger和Gmail这两个由Google提供的服务正在使用Atom。Google看到了blog的前景,购买了blogger.com,然后提出了atom项目,该项目要建立“连锁、存档和编辑情节式站点的规范”。

Atom已是IETF的「建議標準」,相關的資料可在RFC 4287找到。

RSS与Atom的区别:

对普通用户,国内外有很多rss数据源,但Atom数据源似乎较少了些;

对开发者来说,rss相对简单,Atom稍显复杂(特别是如果不熟悉XML)

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

  • 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 则不属于任何标准化组织,而且它不是开放版权的。

参考资料:

    1. 勃客蓝雨-Atom与Rss:http://fj126.net/blog/html/88/
    2. 什么是RSS?RSS及其发展历程:http://www.wm23.com/resource/R01/Internet_1005.htm

分类:Web

标签:,

对本文发表评论





0 + 7 = ?

注意:
1、请勿单纯发表顶啊、打酱油之类无任何意义的评论,否则将被视为spam!谢谢合作!
2、但欢迎你留下对本文的看法或技术上的任何疑问,我会及时回复你。