下面的介紹是對RSS發(fā)展以及主要概念的一個(gè)較為全面的介紹,有好奇心的朋友不妨看看,真正了解RSS這項技術(shù),真正去體驗一種全新的閱讀方式。
RSS發(fā)展歷程
肯定有人還記得IE4剛剛推出來(lái)的時(shí)候有一個(gè)有趣的功能--新聞頻道。其功能與Netscape(網(wǎng)景)推出的新聞頻道是很相似的(當時(shí)Netscape還是市場(chǎng)上領(lǐng)先的瀏覽器)。為此Netscape定義了一套描述新聞頻道的語(yǔ)言,這就是RSS,只不過(guò)當時(shí)網(wǎng)景公司每況愈下,所以最終也沒(méi)有發(fā)布一個(gè)正式的RSS規范(只發(fā)布了一個(gè)0.9版本)。
而微軟也在當時(shí)推出了支持自己IE的CDF(Channel Definition Format)數據規格,與RSS非常接近。微軟試圖用新聞頻道的功能把“推”(Push)技術(shù)變成一個(gè)應用主流,并與Netscape抗衡。不過(guò)出乎預測的是,“推”技術(shù)自始至終沒(méi)有找到合適的商業(yè)模型,而且伴隨著(zhù)其他各類(lèi)網(wǎng)絡(luò )特性的出現,也日益無(wú)法顯現自身的優(yōu)勢,新聞頻道最后也在IE的后續版本中消失了。
新聞頻道進(jìn)入了低谷,但是RSS并沒(méi)有被業(yè)界人士所拋棄。過(guò)去兩年,Blog從一個(gè)專(zhuān)業(yè)群體開(kāi)始,逐步成為了網(wǎng)絡(luò )上最熱門(mén)的新話(huà)題。而RSS成為了描述Blog主題和更新信息的最基本方法。RSS技術(shù)被著(zhù)名Blogger/Geek戴夫·溫那(Dave Winner)的公司UserLand接手,繼續開(kāi)發(fā)新的版本,以適應新的網(wǎng)絡(luò )應用需要。新的網(wǎng)絡(luò )應用主要就是針對Blog,因為戴夫·溫那的努力,RSS升級到了0.91版,然后達到了0.92版,隨后在各種Blog工具中得到了應用,并被眾多的專(zhuān)業(yè)新聞?wù)军c(diǎn)所支持。
在廣泛的應用過(guò)程中,眾多的專(zhuān)業(yè)人士認識到需要組織起來(lái),把RSS發(fā)展成為一個(gè)通用的規范,并進(jìn)一步標準化。一個(gè)聯(lián)合小組根據W3C新一代的語(yǔ)義網(wǎng)技術(shù)RDF對RSS進(jìn)行了重新定義,發(fā)布了RSS1.0,并把RSS定義為“RDF Site Summary”。這項工作并沒(méi)有與戴夫·溫那進(jìn)行有效的溝通,而戴夫則堅持在自己設想的方向上進(jìn)一步開(kāi)發(fā)RSS的后續版本,也并不承認RSS1.0的有效性。RSS由此開(kāi)始分化形成了RSS 0.9x和RSS1.0兩個(gè)陣營(yíng),也由此引起了在專(zhuān)業(yè)人群中的廣泛爭論。
因為爭論的存在,一直到今天,RSS 1.0還沒(méi)有成為標準化組織的真正標準。而戴夫·溫那卻在2002年9月獨自把RSS升級到了2.0版本,其中的定義完全是全新的模式,并沒(méi)有任何RSS1.0的影子。這引發(fā)了網(wǎng)絡(luò )上進(jìn)一步爭議,究竟讓一個(gè)越來(lái)越普及的數據格式成為一個(gè)開(kāi)放的標準,還是被一家公司所定義和控制,成為了爭議的焦點(diǎn)。戴夫·溫那并沒(méi)有為自己辯解,他的觀(guān)點(diǎn)是RSS還需要進(jìn)一步發(fā)展,需要專(zhuān)業(yè)人士更明確的定義,但是這也不能消除人們對RSS“被一家商業(yè)公司獨占”的擔心。
RSS介紹
RSS是一種用于共享新聞標題和其他Web內容的XML格式標準和各個(gè)平臺之間數據交換規范,起源于Netscape的推"Push"技術(shù),將訂戶(hù)訂閱的內容傳送給他們的通訊協(xié)同格式(Protocol)。RSS可以是以下三個(gè)解釋的其中一個(gè):Really Simple Syndication(真正簡(jiǎn)單的整合)、RDF (Resource Description Framework) Site Summary、Rich Site Summary(豐富站點(diǎn)摘要),但其實(shí)這三個(gè)解釋都是指同一種Syndication的技術(shù)。
RSS目前廣泛用于blog、wiki和網(wǎng)上新聞頻道,世界多數知名新聞社網(wǎng)站都提供RSS訂閱支持。
RSS版本和推薦
到目前為止,RSS共有RSS0.90、0.91、0.92、0.93、0.94、2.0和1.0一共七種版本,推薦使用的是RSS1.0和RSS 2.0,對于一些基本的站點(diǎn)同步,也可以選用RSS0.91。
從RSS的發(fā)展歷程可以了解造成今天的這種局面的原因,后果是形成了兩個(gè)主要的競爭版本:一個(gè)基于RDF的RSS1.0,而另一個(gè)則不是(RSS0.9x和RSS2.0),但它們兩個(gè)都共用相同的名字。這是一種可怕的混亂,因為版本號導致人們誤認為 2.0 是 1.0 的改進(jìn)版本,而實(shí)際上它們是兩個(gè)目標完全不同的規范。另一組開(kāi)發(fā)人員已經(jīng)下狠心著(zhù)手解決這種混亂問(wèn)題,通過(guò)定義新的摘要(syndication)規范來(lái)與RSS名字的隨意性決裂,這個(gè)解決方案稱(chēng)為Atom(原子)項目。
其實(shí)使用哪個(gè)版本是無(wú)關(guān)痛癢的,大多數RSS閱讀服務(wù)支持所有的RSS版本(有些甚至支持Atom)。
XML介紹
XML即可擴展標記語(yǔ)言(eXtensible Markup Language)。標記是指計算機所能理解的信息符號,通過(guò)此種標記,計算機之間可以處理包含各種信息的文章等。如何定義這些標記,既可以選擇國際通用的標記語(yǔ)言,比如HTML,也可以使用象XML這樣由相關(guān)人士自由決定的標記語(yǔ)言,這就是語(yǔ)言的可擴展性。XML是從SGML中簡(jiǎn)化修改出來(lái)的。它主要用到的有XML、XSL和XPath等。
SGML,是英語(yǔ)Standard Generalized Markup Language的縮寫(xiě),意即標準通用標記語(yǔ)言,是現時(shí)常用的超文本格式的最高層次標準,是可以定義置標語(yǔ)言的元語(yǔ)言,甚至可以定義不必采用<>的常規方式。由于SGML的復雜,導致難以普及。有非常強大的適應性,也正是因為同樣的原因,導致在小型的應用中難以普及。
HTML和XML同樣衍生于SGML:XML可以被認為是SGML的一個(gè)子集,而HTML是SGML的一個(gè)應用。
XML的產(chǎn)生就是為了簡(jiǎn)化SGML,以便用于更加通用的目的。比如語(yǔ)義Web.它已經(jīng)應用于大量的場(chǎng)合,比較著(zhù)名的有XHTML、RSS、XML-RPC和SOAP。
Feed(我們稱(chēng)為信源)簡(jiǎn)介,如何訂閱它?
信息輸出站點(diǎn)以RSS文檔形式為其內容提供一個(gè)提要,這個(gè)提要我們將它稱(chēng)為Feed。Feed文檔可以通過(guò)URL獲得,RSS文檔是一個(gè)XML文件,它包含大量離散的信息,如某個(gè)博客(新聞)的標題,正文、時(shí)間等元素。由于RSS是XML格式文件,所以它很容易被其它程序所使用。
RSS閱讀服務(wù)是一個(gè)讀取RSS文檔并顯示新聞項的程序,在線(xiàn)RSS閱讀服務(wù)(比如和訊博攬)用戶(hù)只要輸入RSS的URL,就使得訂閱博客(新聞)成為可能。
聯(lián)系客服