1. 程式人生 > >關於rss的內容(轉載)

關於rss的內容(轉載)

詳情檢視轉載:

轉載自

https://blog.csdn.net/zhao1949/article/details/52806123

 

內容記錄:

 

在C++技術網開通了RSS功能後,問題也就隨之而來了。問題就是,RSS是什麼鬼,RSS怎麼玩,RSS有什麼用,RSS原理又是什麼樣的。。。
    好吧,既然問題這麼多,那麼就專門寫一篇文章介紹一下吧。
    官方的介紹,請參考百度百科:RSS詞條
    不過,看完這個官方的介紹,什麼鬼,還是稀裡糊塗的。還是讓我來細細說說吧。
    我們平常在網上看各種各樣的網站,瀏覽到不錯的網站時,比如C++技術網時,覺得裡面的文章很不錯。並且網站每天都更新很多不錯的文章,那麼你想看的話,就要每天百度輸入“C++技術網”或者“C++學習網站”,都在第一個出現。如果你有心,然後記住了網址是www.cjjjs.cn,聰明的呢就知道這個網站名稱的拼音首字母哦。
    好了,這樣你就鎖定了一個網站了。C++技術網是一個技術網站,除了學習技術和了解專案經驗外,你可能對遊戲比較感興趣,所以也會訪問一些不錯的遊戲網站,而且那個遊戲網站也每天更新或者不定期更新一些遊戲玩法教程,很不錯。
    還有,你也喜歡攝影,買了專業的照相機,但是不太會玩。所以你又找到一個不錯的網站,經常更新相機的玩法。依次類推,一個人關注的東西會很多,然後很多不錯的網站哦。
    現在你怎麼做,在每天可以快速看完更新的文章,學到不錯的東西,又節省時間呢?最原始的是把這些網站都加入到瀏覽器的收藏夾裡,然後每天可以挨個的點開,進入網站的首頁,然後找最新的翻。如果某個網站佈局不合理,沒有提供最新更新的文章列表,你還得多幾個步驟。那麼網站多了,這樣就很耗時了。
    加入收藏夾和網址導航差不多。別以為網址導航可以搞定這個問題。那麼此時就出現了這個需求了。要高效瀏覽很多你想瀏覽的文章內容,而儘可能少一些操作。

    那麼此時RSS就出現了。RSS可以實現讓你只要訂閱了一個網站,那麼這網站更新的內容,你不需要進入網站就可以知道網站更新了哪些文章,然後直接選擇性的閱讀。這樣是不是很高效了。我們看看效果圖吧:

RSS自動開始獲取網站的內容中

【RSS自動開始獲取網站的內容中】

RSS自動獲取網站最新內容完畢,列出最新文章列表

【RSS自動獲取網站最新內容完畢,列出最新文章列表】

    從上面兩個圖中,我們可以看到,在列出的一個文章列表中,我們選擇我們感興趣的看看,點一下文章標題,就直接進入這個網頁閱讀了。這樣就省去了在百度輸入“C++學習網站”或者“C++技術網”就可以直達想看的文章了。你說這樣快不快?!你可以看到,我們在瀏覽器訂閱的RSS,也可以收藏夾的東西一樣,佔有一項,不過當你單擊這個RSS項後,瀏覽器就啟動RSS獲取內容的過程了。獲取了內容後,就列出了文章列表,和上面的圖一樣的效果。
    我想,看到這裡,你很清楚RSS是什麼了吧。就是這麼一個提高你閱讀效率的東西。所以多個網站的最新內容,你只要在瀏覽器收藏欄裡點一下就可以看到了。
    那麼RSS怎麼玩呢?以前谷歌有一個RSS閱讀器,你加入了RSS訂閱之後,需要的時候可以更新最新的文章列表,然後在閱讀器裡閱讀即可。不過谷歌不支援RSS閱讀器了。現在就用瀏覽器RSS的功能吧。一些RSS閱讀器功能都很弱,還不如瀏覽器玩的爽。
    以上是從小白的角度來解釋了RSS。那麼RSS怎麼玩呢?在支援RSS的網站裡,會提供一個RSS的連結,連結的目標就是一個RSS檔案,大多數格式是xml,如C++技術網的RSS連結地址為:

http://www.cjjjs.cn/webinfo/rss.xml。那麼你只要點選一下這個RSS連結,瀏覽器自然就打開了xml檔案,這個和超連結是一個道理,你可以點選進去看看效果。

    如果你的瀏覽器支援RSS功能,就會出現這樣的介面:

火狐瀏覽器支援訂閱RSS效果圖

【火狐瀏覽器支援訂閱RSS效果圖】

    然後你點選一下“立即訂閱”按鈕,這樣瀏覽器就把這個RSS的xml路徑新增到收藏夾裡了。你只要單擊一下收藏夾裡的RSS連結,就可以看到最新文章列表。如果你的瀏覽器不支援RSS訂閱時,你就看到下面這個效果:

Edge瀏覽器不支援訂閱RSS的效果圖

【Edge瀏覽器不支援訂閱RSS的效果圖】

    RSS有什麼用,怎麼玩,你也都知道了。那麼我們現在開始仔細的說說RSS的本質。因為我手動實現了RSS的功能,所以也很清楚咯。不支援RSS功能的剛好也就把RSS的文章列表的xml檔案內容直白的顯示出來了。RSS就是通過xml等格式的檔案來定義的一種檔案格式,並在伺服器端和客戶端形成一個協議,支援RSS的客戶端,根據協議來解析RSS這個xml檔案,然後列出xml檔案中列出的文章列表,每一個文章有一個標題、簡介和地址,支援RSS功能的客戶端就可以將這個xml檔案顯示成了一個文章列表,可以直接在收藏夾欄裡列出來,或者直接顯示在網頁裡。而伺服器端則要保證,提供的xml檔案要根據協議的格式寫,並且要將最新的文章資訊寫入到這個xml檔案裡,供客戶端來讀取,伺服器端就提供一個RSS訂閱的xml檔案的地址,這個xml檔案就是訂閱RSS連結點選後下載的檔案。
    所以,支援RSS的瀏覽器或者RSS閱讀器都是按照協議自動獲取這個xml檔案,然後按照RSS協議解析這個xml檔案,呈現文章列表。不支援的就不懂RSS這個協議了,也就直接顯示xml檔案內容了。
    那麼RSS確實提高了我們閱讀文章的效率了。如果網站提供的RSS直接把文章的內容放在xml檔案裡,這樣RSS閱讀器就可以直接顯示內容了。不過直接將內容放在xml檔案裡,會導致xml檔案比較大,而且圖片顯示就不太好了。而且格式排版都會受到影響,所以只是讀取文字內容且不考慮xml檔案的體積的話,可以將內容直接放在xml檔案裡,供RSS閱讀器獲取。
    好了,說了這麼詳細,再不懂RSS都難了。對於官方的名詞解釋和發展歷史,就看最開始的百度百科的解釋吧。

 

轉載至此完畢。