什么是RSS
Rss代表“简易信息聚合(Really Simples Yndication)”或“丰富站点摘要(Rich Site Summary)”,它是一种基于XML的标准格式,用于发布和汇集Web网上内容。Web网上内容提供者可以利用RSS方便地创建和传播信息的提要(Feed),例如,包括新闻链接、标题和摘要在内的提要。其他网站可利用Rss把内容广泛地投递给订阅用户。
早在20世纪90年代末,网景公司就提出了RSS技术。RSS技术剥离了网站中的精美图像和布局,只取关键数据(例如新闻摘要),并以纯文本格式发布出去。而后,则可以很方便地将这种信息连同指向原站点的链接编入其他网站。在各种使用协议下,内容提供商允许其他网站编录他们“聚合”的标题,或者摘要的“提要(feed)”。
现在,RSS用于提供新闻项,其中包括对网站内容的简短描述和指向全文的链接。该信息以XML文件递送,称为RSS提要、RSS流,或者称为RSS频道。通常使用带有XML三个字母的橘红色矩形框作为链接,指向一个网站的RSS提要。RSS提要是一个技术名称,从功能观点来看,把它叫作网站提要兴许更为恰当。
RSS的历史
1997年-DaveWiner开发出scriptingNews。RSS由此诞生。
1999年-Netscape开发出RSS0.90(由scripting News支持的)。这是带有一个RDF header的简单的XML。
1999年-Dave Winer在UserLand公司开发出scriptingNews2.0b1(包含了Netscape的RSS0.90的特定)。
1999年-Netscape开发出RSS0.91。在此版本中,他们删除了那个RDFheader,但是包含了大多数来自scriptingNews2.0b1的特性。
1999年-UserLand摆脱了scripting News,而仅仅使用RSS0.91。
Netscape停止了RSS的研发。
2000年-UserLand发布了正式的0.91规范。
2000年-一个由RaelDornfest领导的团队在O’Reilly开发出RSS1.0。此格式使用了RDF和命名空间。此版本常被混淆为0.91的新版本,不过它是完全不依赖RSS0.91的新格式。
2000年-Dave Winer在UserLand公司开发出RSS0.92。
2002年-Dave Winer在离开Userland之后开发出RSS2.0。
2003年-正式的RSS2.0规范发布。
2013年,1月11日,RSS规格的作者Aaron Swartz在纽约市自杀,终年26岁。
2014年,1月11日,RSS规格的作者Aaron Swartz逝世一周年。
RSS的特点
RSS作为站点间的信息沟通标准,有两个特点,一个是网站间自动完成,不需要人工介入,二个是传送的内容是一个分类的索引信息。从自动完成这一点看,将对互联网信息传送的速度和广度产生影响;从RSS的内容是分类的索引信息这一点看,具有语义的含义,互联网信息的定义将从纯粹的文本符号上升到有语义联系的层面。
对于首席信息官来说,知识管理和商业智能RSS通过XML标准定义内容的包装和发布格式,使内容提供者和接收者都能从中获益。对内容提供者来说,RSS技术提供了一个实时、高效、安全、低成本的信息发布渠道;对内容接收者来说,RSS技术提供了一个崭新的阅读体验。
RSS的发展
总体:
RSS是一种起源于网景的推广技术,将用户订阅的内容传送给他们的通讯协同格式(Protocol)。
RSS这个缩写在英文中可以有几个源头,并被不同的技术团体做不同的解释。既可以是“Rich Site Summary”,或“RDF Site Summary”,也可以是“Really Simple Syndication”。
IE4刚刚推出来的时候有一个有趣的功能,那就是新闻频道。这个新闻频道的功能与Netscape推出的新闻频道是很相似的(当时Netscape还是市场上领先的浏览器)。为此Netscape定义了一套描述新闻频道的语言,这就是RSS,只不过Netscape自当时起每况愈下,所以最终也没有发布一个正式的RSS规范(只发布了一个0.9版本)。而微软也在当时推出了支持自己IE的CDF(Channel Definition Format)数据规格,与RSS非常接近。微软试图用新闻频道的功能把“推”(Push)技术变成一个应用主流,并与Netscape抗衡。不过出乎预测的是,“推”技术自始至终没有找到合适的商业模型,而且伴随着其他各类网络特性的出现,也日益无法显现自身的优势。新闻频道在浏览器中的地位最终日暮西山,最后也在IE的后续版本中消失了。
新闻频道的确进入了低谷,但是RSS并没有被业界人士所抛弃。过去两年,博客从一个专业群体开始,逐步成为了网络上最热门的新话题。而RSS成为了描述Blog主题和更新信息的最基本方法。于是RSS这项技术被著名Blogger/Geek戴夫·温那(DaveWinner)的公司UserLand所接手,继续开发新的版本,以适应新的网络应用需要。新的网络应用就是Blog,因为戴夫·温那的努力,RSS升级到了0.91版,然后达到了0.92版,随后在各种Blog工具中得到了应用,并被众多的专业新闻站点所支持。在广泛的应用过程中,众多的专业人士认识到需要组织起来,把RSS发展成为一个通用的规范,并进一步标准化。一个联合小组根据W3C新一代的语义网技术RDF对RSS进行了重新定义,发布了RSS1.0,并把RSS定义为“RDFSiteSummary”。这项工作并没有与戴夫·温那进行有效的沟通,而戴夫则坚持在自己设想的方向上进一步开发RSS的后续版本,也并不承认RSS1.0的有效性。RSS由此开始分化形成了RSS0.9x/2.0和RSS1.0两个阵营,也由此引起了在专业人群中的广泛争论。
因为争论的存在,一直到今天,RSS1.0还没有成为标准化组织的真正标准。而戴夫·温那却在2002年9月独自把RSS升级到了2.0版本,其中的定义完全是全新的模式,并没有任何RSS1.0的影子。这引发了网络上进一步争议,究竟让一个越来越普及的数据格式成为一个开放的标准,还是被一家公司所定义和控制,成为了争议的焦点。戴夫·温那并没有为自己辩解,他的观点是RSS还需要进一步发展,需要专业人士更明确的定义,不过恐怕这种轻描淡写不能消除人们对RSS“被一家商业公司独占”的担心。
分支:
随着越来越多的站点对RSS的支持,RSS已经成为成功的XML(标准通用标记语言的子集)应用。RSS搭建了信息迅速传播的一个技术平台,使得每个人都成为潜在的信息提供者。
RSS2.*的分支包括下列版本:
RSS0.91是一个精简的RSS形式,由美国网景公司所发布,同时也是原创的排行第一的版本编号,由Dave Winer从Userland软件所制作。网景公司的版本被称为Rich Site Summary;这个是不久前(1999年)的RDF格式,但是相对而言比较不方便使用。
RSS0.92通过0.94被扩大为RSS0.91版本,更容易与其他兼容以及和Winer的RSS0.91版本,但仍然和RSS0.90不兼容。在所有的UserlandRSS0.9x规格里,RSS不再只是个缩写。
RSS2.0.1是国内版本编号2.0。RSS2.0.1虽被声称冻结,但是仍是一个网页然可以快速下载,之后再声称没有改变版本编号。RSS现今代表着简易供稿系统。主要的改变在这个版本里使用伸的机制。
对大部分而言,和较早的版本比较起来(除了无兼容性的RDF语法在0.90),较新的版本接触到各个分支时为逆兼容性,以及大部分的版本严格上来说包括以延伸机构使用XMLNamespaces来证明,另一方面正好(在2.*分支)或通过RDF(在1.*分支),大部分的企业联合组织化软件都有支持这两种分支。
RSS的使用
博客、新闻网
博客群体广泛采用RSS作为信息共享技术,交流最新内容的标题或者整个文本,以至于共享多媒体文件附件。一种叫作“RSS提要阅读器”,或者“新闻聚合器”的程序可以代替用户去检查启用RSS的网页,并显示出所找到的任何更新的文章。RSS节省了用户很多时间,用户不必再一个网站一个网站地访问,查看是否有新的内容,也不必申请通过电子邮件发送更新通告了。
在博客群体、技术出版商和其他早期采用者使用了几年之后,于2004年和2005年,RSS的使用延伸到了很多主要新闻机构,包括路透社、美联社和新华网在内。现在,在多数主要网站上都会找到RSS提要,连很多较小的站点也有。
RSS阅读器
RSS最普及的使用或许是利用RSS聚合器。RSS聚合器也称为新闻阅读器和新闻聚合器,这是一种阅读RSS文件的专用程序。网站上有很多公用的聚合器,用户可以选择某一个主题的RSS提要,并汇集到一起。然而,多数人希望有自己个性化的聚合器,能够制作自己的“报纸”是聚合本身的重要优势之一。聚合器有两种类型:一种需要下载并安装软件;另一种是在线聚合器。基于Web的RSS提要阅读器或聚合器不需要另外安装软件,只要用户联机上网就可以获得“提要”。这种新闻聚合器在Yahoo的用户定制网页MyYahoo上、Retronimo、Bloglines和新华网站上都有。
运行在用户自己计算机上的新闻聚合器软件既可以是一个独立的程序,也可以与现用的程序集成在一起使用,作为对浏览器的扩展,或作为对电子邮件程序的扩展。例如,集成到Outlook中,与Mozilla浏览器集成。
有些聚合器把很多RSS提要再结合成新的提要。例如,把来自几个体育提要的所有与足球相关的项目组合起来,提供一个新的足球提要。独立的RSS阅读器以用户配置的间隔在后台收集新闻,并在系统托盘上弹出一个小的提醒框,通知你有新的内容出现。你可以单击新闻标题查看关于新闻的简短说明,还可以通过单击,在RSS阅读器的浏览器或者在默认浏览器中打开原来的新闻网页。