[转贴]ATOM和RSS的区别

原文出处: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的改进就可以了。

时间: 2024-07-29 12:01:56

[转贴]ATOM和RSS的区别的相关文章

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

原文:用C#实现RSS的生成和解析,支持RSS2.0和Atom格式 RSS已经非常流行了,几乎所有有点名气的和没名气的网站都有提供RSS服务. 本文详细教你什么是RSS,如是在.Net中使用RSS. 1.那么什么是RSS呢? RSS是一种消息来源格式规范,用以发布经常更新资料的网站,例如博客.新闻的网摘.RSS文件,又称作摘要.网摘.更新.频道等,包含了全文或节选文字,再加上一定的属性数据.RSS让发布者自动发布信息,也使读者能够聚合和定期更新不同网站的网摘.RSS可以通过以网页或桌面为架构的软

评论:RSS的力量

rss 有则笑话:一只母狼追赶一只白色公兔,公兔从数杈间逃走,母狼紧随其后.很不幸,母狼被卡住了,公兔遂强奸母狼迅速逃跑,母狼大怒挣脱后去追公兔.公免逃至一沼泽地边,沼泽地边有一躺椅,上有一报纸,已无路可逃,公兔急中生智,在沼泽地边打了个滚,变成一只灰兔,然后躺到椅子上,盖上报纸,装作游客.母狼追至沼泽地边,不见白兔,便问灰兔见过白兔经过否?灰兔掀开身上的报纸问:"是那只强奸了的母狼的白兔吗?"母狼听问,立即变得十分羞愧,说:"这么快就见报了?" 这则笑话题为&qu

关于 Blog 和 RSS 的全面介绍

什么是 Blog? "Blog"是 Web Log 的简称(译者注:也就是网志(中国大陆也叫博客)).它是一种作者与读者以日志风格进行交互的中介.在软件社区,人们以网志形式来共享观念与思想变得越来越流行.如:http://blogs.msdn.com 就是 MSDN 上的一个 blogging. 建立网志最轻松的方法是什么? 要想建立自己的网志,最容易的方法是到类似 blogger.com 这样的站点注册一个新用户,它提供一个创建自定义网志的 Web 界面,并且可以立即使用所创建的网志

Java实现Web版RSS阅读器(五)初步完成阅读功能

上一篇博文<Web版RSS阅读器(四)--定制自己的Rss解析库myrsslib4j>中,已经分享给大家制作自己的rss解析库.稍微有点遗憾的是,它仅仅支持rss格式的博客.现在给大家分享一下我基于rome修改而成的另一款rss解析库--myrome,完美支持atom和rss 2种格式. myrome.jar是在rome的基础上修改而来的,主要改动的地方是:(查看详细修改说明) 修改GetAuthor()返回null 修改getPublishedDate()返回null 添加获取文章摘要的接口

Linux中进程内存RSS与cgroup内存的RSS统计 - 差异

转载一篇关于进程内存计算和CGROUP内存计算差异的文章http://hustcat.github.io/memory-usage-in-process-and-cgroup/ 在Linux内核,对于进程的内存使用与Cgroup的内存使用统计有一些相同和不同的地方.进程的内存统计一般来说,业务进程使用的内存主要有以下几种情况:(1)用户空间的匿名映射页(Anonymous pages in User Mode address spaces),比如调用malloc分配的内存,以及使用MAP_ANO

Web版RSS阅读器(五)——初步完成阅读功能

       上一篇博文<Web版RSS阅读器(四)--定制自己的Rss解析库myrsslib4j>中,已经分享给大家制作自己的rss解析库.稍微有点遗憾的是,它仅仅支持rss格式的博客.现在给大家分享一下我基于rome修改而成的另一款rss解析库--myrome,完美支持atom和rss 2种格式.       myrome.jar是在rome的基础上修改而来的,主要改动的地方是:(查看详细修改说明) 修改GetAuthor()返回null 修改getPublishedDate()返回nul

Google AdSense条款更新

登录Google AdSense的时候,发现AdSense的条款发生了变化,要求用户接受上述"条款".这个条款很长,语言晦涩难懂,我看了一遍也没怎么看明白主要说明的是什么,这种法律合同式的条款实在令人头疼. 据AdSense官方介绍说,这次更新的内容主要有两个方面:1. 关于将来发布的产品和功能.条款中对将来可能发布的产品情况进行了预期.2. 隐私要求.条款要求发布商向用户公布透明的隐私权政策并严格遵守.根据这个政策,发布商在通过缓存或网络信标搜集广告投放的数据时,必须通知用户. 我也

站长必备的免费在线测试网站性能指数工具大全

这里列出了一份常用的免费在线测试工具,你可以通过这些工具来测试你的网站,并根据结果对你的网站进行修改. 1 . WDG HTML Validator 一个很好的工具,能找出网站语法错误的地方,并标注出来,也可选择对网站上单独的每一页进行单页分析.(强烈推荐) 2 . W3C Markup Validation Service 对 HTML 和 XHTML 都能进行代码测试,自称是互联网络上第一个(也是使用者最多的)的 HTML 验证工具. 3 . W3C CSS Validation Servi

nginx1.6.0 flv,mov,avi stream media server

本文举个简单的例子, 关于使用nginx搭建流媒体服务. nginx的安装参考 :  http://blog.163.com/digoal@126/blog/static/163877040201461822210354/ 我们把流媒体文件放到/media目录, 放3个测试文件, 分别包含了avi, flv, mov格式. 另外还需要一个WEB播放器, 使用jwplayer.swf. [root@dba conf]# cd /media/ [root@dba media]# ll total 1