http://www.cjjjs.com/paper/gzsh/201622721397372.aspx
**************************************************************
在C++技术网开通了RSS功能后,问题也就随之而来了。问题就是,RSS是什么鬼,RSS怎么玩,RSS有什么用,RSS原理又是什么样的。。。
好吧,既然问题这么多,那么就专门写一篇文章介绍一下吧。
官方的介绍,请参考百度百科:RSS词条
不过,看完这个官方的介绍,什么鬼,还是稀里糊涂的。还是让我来细细说说吧。
我们平常在网上看各种各样的网站,浏览到不错的网站时,比如C++技术网时,觉得里面的文章很不错。并且网站每天都更新很多不错的文章,那么你想看的话,就要每天百度输入“C++技术网”或者“C++学习网站”,都在第一个出现。如果你有心,然后记住了网址是www.cjjjs.cn,聪明的呢就知道这个网站名称的拼音首字母哦。
好了,这样你就锁定了一个网站了。C++技术网是一个技术网站,除了学习技术和了解项目经验外,你可能对游戏比较感兴趣,所以也会访问一些不错的游戏网站,而且那个游戏网站也每天更新或者不定期更新一些游戏玩法教程,很不错。
还有,你也喜欢摄影,买了专业的照相机,但是不太会玩。所以你又找到一个不错的网站,经常更新相机的玩法。依次类推,一个人关注的东西会很多,然后很多不错的网站哦。
现在你怎么做,在每天可以快速看完更新的文章,学到不错的东西,又节省时间呢?最原始的是把这些网站都加入到浏览器的收藏夹里,然后每天可以挨个的点开,进入网站的首页,然后找最新的翻。如果某个网站布局不合理,没有提供最新更新的文章列表,你还得多几个步骤。那么网站多了,这样就很耗时了。
加入收藏夹和网址导航差不多。别以为网址导航可以搞定这个问题。那么此时就出现了这个需求了。要高效浏览很多你想浏览的文章内容,而尽可能少一些操作。
那么此时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的xml路径添加到收藏夹里了。你只要单击一下收藏夹里的RSS链接,就可以看到最新文章列表。如果你的浏览器不支持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都难了。对于官方的名词解释和发展历史,就看最开始的百度百科的解释吧。