原文出处:http://lyyshare.spaces.live.com/Blog/cns!89899F580BB17FB4!166.entry

每次到国外的大牛的BLOG上去看文章都看到人家都有RSS和ATOM两种订阅方式,每次都不知道有什么区别。感觉ATOM是晚RSS出现的,还知道两种都是FEED的输出形式。难道两者的区别就在于ATOM能够输出全文,RSS输出摘要么?

上网Google了一下,找到一篇文章使用 RSS 和 Atom 实现新闻联合中提及两者的相似点与不同点。

RSS 和 Atom 摘要的相似点

 

每个摘要文件实际上代表一个通道。它包含通道标题、链接、描述、作者等等。通道信息提供关于摘要的基本信息。通道信息之后是一些项。每项代表一篇可以从摘要阅读器阅读的真实的新闻或者文章。通常情况下,每项包含有标题、链接、更新时间和摘要信息。

RSS 和 Atom 摘要的不同点

参考 RSS 2.0 and Atom 1.0, Compared,回顾 RSS 和 Atom 的不同点。

不同点 RSS 2.0 Atom 1.0 部署 RSS 2.0 得到广泛部署。 Atom 1.0 还未得到广泛部署。 规范 哈佛大学拥有版权并冻结了 RSS 2.0 规范。 Atompub 工作组(属于 IETF)就 Atom 1.0 规范达成一致意见,并在将来有可能重新修订。 所需内容 RSS 2.0 包含所需的摘要级别的标题、链接和描述。它不需要在摘要中出现的任何单独项的字段。 Atom 1.0 包含摘要和条目所需的标题(可以为空)、惟一标识和最后更新的时间戳。 有效负载(payload) RSS 2.0 可以包含普通文本或者转义 HTML,但是不能分辨所提供的是两个中的哪一个。 Atom 1.0 包含有效负载容器。 全部或者部分内容 RSS 2.0 有一个 <description> 元素,可以包含条目的全部文本或者大纲。它没有用于标识内容是否完全的内置方法。 Atom 1.0 提供单独的 <summary><content> 元素。如果它是非文本的或者非本地的内容,出于可访问性的原因摘要将很好用。 自动发现 RSS 2.0 用不同的方法实现自动发现。 Atom 1.0 标准化自动发现。 提取和聚合 RSS 2.0 只有一个可识别的形式:一个 <rss> 文档。 Atom 1.0 允许独立的 Atom Entry 文档,可以使用任何网络协议传输;例如,XMPP。Atom 也支持聚合摘要,其中,条目指向它们来自的摘要,前提是如果它们将被包含到其他摘要中。 RSS 和 Atom 具有相似的基于 XML 的格式。它们的基本结构是相同的,只在节点的表达式上有一点区别。

在RSS 2.0 and Atom 1.0, Compared中,在内容的比较上:

<description> element which is commonly used to contain either the full text of an entry or just a synopsis (sometimes in the same feed), and which sometimes is absent. There is no built-in way to signal whether the contents are complete.

Atom has separate <summary> and <content> elements. The summary is encouraged for accessibility reasons if the content is non-textual (e.g. audio) or non-local (i.e. identified by pointer).

进一步的:

The RSS 2.0 specification is copyrighted by Harvard University and is frozen. No significant changes can be made (although the specification is under a Creative Commons licence) and it is intended that future work be done under a different name; Atom is one example of such work.

Atom 1.0 is specified inRFC 4287 (HTML Version); it represents the consensus of the Atompub Working Group within the IETF, as reviewed and approved by the IETF community and the Internet Engineering Steering Group. The specification is structured in such a way that the IETF could conceivably issue further versions or revisions of this specification without breaking existing deployments, although there is no commitment, nor currently expressed interest, in doing so.

看起来,注重于两者的区别,更多的是了解ATOM是对RSS2.0的改进就可以了。

[转贴]ATOM和RSS的区别相关推荐

  1. 用C#实现RSS的生成和解析,支持RSS2.0和Atom格式

    原文:用C#实现RSS的生成和解析,支持RSS2.0和Atom格式 RSS已经非常流行了,几乎所有有点名气的和没名气的网站都有提供RSS服务. 本文详细教你什么是RSS,如是在.Net中使用RSS. ...

  2. RSS、Atom和Feed概念与实现(django)

    简介 Atom 提要与 RSS 提要非常相似,因为它是一种轻量级的 XML 格式,可以轻松地联合 web 内容.事实上,大多数 RSS 阅读器和新闻聚合器都能够很好地阅读 Atom 提要,因为它正在成 ...

  3. 【网】关于 Blog 和 RSS 的全面介绍

     关于 Blog 和 RSS 的全面介绍 原著:Aaron Skonnard 翻译:NorthTibet 原文出处:MSDN Magazine Apr. 2004(The XML Files) 什么是 ...

  4. RSS Can:将网站信息流转换为 RSS 订阅源(三)

    第三篇内容里,我们来聊聊把结构化数据转换为可以订阅的 RSS 订阅数据源. 写在前面 通过前两篇文章<RSS Can:使用 Golang 实现更好的 RSS Hub 服务(一)>和< ...

  5. 极简RSS订阅器Miniflux

    什么是 Miniflux ? Miniflux 是一个极简主义的 RSS 阅读器.它简单.快速.轻便且非常易于使用.Miniflux 是静态编译的单个二进制文件,没有使用任何复杂的框架,也没有外部依赖 ...

  6. Feeder 一款 Mac 上的 RSS 阅读器,更优雅地跟踪最新的新闻和博客文章

    Feeder 一款 Mac 上的 RSS 阅读器,更优雅地跟踪最新的新闻和博客文章 Feeder 是一款 Mac 上的 RSS 阅读器,它可以帮助用户轻松地订阅和管理 RSS 源,让用户可以轻松地跟踪 ...

  7. ACTIONSCRIPT 3.0著名开源库 大集合

    这篇文章开始于对Adrian Parr博客中AS3 Code Libraries一文的翻译,虽然开源AS3 Library列表的文章不少,翻译这篇是因为感觉里面大多数东西都是比较著名的,我能用得到的, ...

  8. Nginx配置以及域名转发

    工程中的nginx配置 #user nobody; worker_processes 24; error_log /home/xxx/opt/nginx/logs/error.log; pid /ho ...

  9. Ubuntu源码安装Nginx

    2019独角兽企业重金招聘Python工程师标准>>> Nginx是常用Web服务器,市场占有率直追老牌Web服务器软件Apache.Nginx除了作为Web服务器以外,还可以作为邮 ...

最新文章

  1. 图片1---前馈神经网络+反向传播神经网络
  2. 计算机桌面是哪个盘,windows的桌面文件夹是哪个?
  3. 首战大吉:红帆科技参加第八届IT羽毛球赛
  4. WPF ClickOnce应用程序IIS部署发布攻略
  5. centos7.1 postgresql10+postgis2.5离线安装
  6. java 图片上传 预览 demo_图片上传预览
  7. csdn博客markdown 如何输入上下标(如平方指数等)
  8. android view退出动画,android animation——view进来退出动画
  9. OpenFeign, Zuul, Gateway相互不兼容的问题总结
  10. 特斯拉三季度生产23.8万辆 交付超24万辆
  11. origin和python有什么不同_python爬虫之git的使用(origin说明)
  12. 架构师进阶:Linux进程间如何共享内存?
  13. django基础-学生管理系统
  14. 【服务器管理之远程桌面】
  15. 小蚂蚁学cURL笔记(1)
  16. tiobe编程语言排名_排名前20位的编程语言:GitHut和Tiobe排名
  17. Zepto中touch模块的使用(移动端)
  18. RF Python扩展测试库
  19. 计算机企业进校园宗旨,市计算机:法律进校园,为青春保驾护航
  20. 只有程序员才深有体会-------让人直想呵呵哒的BUG!!!

热门文章

  1. 如何查看、备份电脑隐藏的恢复分区
  2. Windows消息机制疑问探究
  3. Aspose.Word 的常见使用(不用模板创建)
  4. C# GC 垃圾回收机制原理
  5. C#中Tuple的使用
  6. MFC的Main函数跑哪去了
  7. C++ socket 通信客户端和服务器端
  8. Android—Navigation的使用
  9. 微信小程序字符串与对象相互转换
  10. C++爬虫项目爬取图片