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都难了。对于官方的名词解释和发展历史,就看最开始的百度百科的解释吧。

RSS是什么,RSS怎么玩,RSS原理是什么相关推荐

  1. 博客 rss 如何使用_如何使用RSS从您的GatsbyJS博客自动交叉发布

    博客 rss 如何使用 With the recent exodus from Medium many developers are now creating their own GatsbyJS B ...

  2. rss 阅读源_如何使用RSS更有效地阅读

    rss 阅读源 by Naman Kamra 通过纳曼·卡姆拉(Naman Kamra) 如何使用RSS更有效地阅读 (How to read more efficiently with RSS) R ...

  3. 手机RSS资源地,各大网站RSS源地址订阅

    百度新闻 分类焦点新闻 国内焦点 http://news.baidu.com/n?cmd=1&class=civilnews&tn=rss&sub=0 时政焦点 http:// ...

  4. 搜索或添加rss feed_如何使用platypush从rss feed自动交付定制的新闻通讯

    搜索或添加rss feed I've always been a supporter of well-curated newsletters. They give me an opportunity ...

  5. 简谈RSS——巧用Feed43制作自定义RSS源

    01 前言 RSS是什么,此处就不再赘述.简单说,是一种"主动"获取信息(比如新闻时事)的方式,还可以用于定时监控指定网站的信息更新(比如有段时间曾用来监控某政府采购网站的采购信息 ...

  6. php rss 订阅源码,PHP进行RSS订阅

    现在有很多的rss订阅,我们直接可以订阅到邮箱.既然学了PHP,那么有没有一种方法可以直接将rss的新闻信息显示在自己的网页上呢?有的,必须的,下面就是这个rss脚本: //RSS源地址列表数组 $r ...

  7. php解析rss格式新闻源,订阅一些RSS新闻源来阅读电子报纸

    报纸是人们获取信息比较重要的一种媒体,随着Internet发展和网络技术的推陈出新,电子报纸也开始进入了办公室和宽带用户的家庭.现在,通过订阅一些RSS新闻源,我们自己也可以打造<甘肃日报> ...

  8. RSS原理和实现[转]

    RSS是在互联网上被广泛采用的内容包装和投递协议.网络用户可以在客户端借助于支持RSS的新闻工具软件,在不打开网站内容页面的情况下,阅读支持RSS输出的网站内容. 1.RSS文件结构 示例: < ...

  9. 内网环境下,RSS新玩法——老树能否发新芽

    引言 从博客的黄金时代过来的互联网老人,应该都听过RSS的大名. RSS就像一个网站的海报,里面包括这个网站的最新内容,会自动更新.所以,我们只要订阅了RSS,就不会错过自己喜欢的网站的更新了.--阮 ...

最新文章

  1. provide和inject,Vue父组件直接给孙子组件传值
  2. 2008年 浙工大考研计算机专业课试题C++
  3. python入门教程软件-程序员带你十天快速入门Python,玩转电脑软件开发(四)
  4. 高压五防计算机软件安装,基于Android的新一代五防钥匙软件系统
  5. docker安装 kuboard v3 - 内建用户库
  6. 目标检测算法之Fast R-CNN算法详解
  7. html加上百度统计,vue单页面应用加入百度统计
  8. Linux系统C语言实现 根据进程号/进程名获取进程的运行时间
  9. maven项目导出为jar包
  10. mongoddb常用增删改查命令--推荐查询命令:
  11. texlive写论文源代码_基于中国人民大学LaTeX论文模板毕业论文,课程研究生硕士本科设计,ppt答辩,外文翻译程序源代码下载...
  12. php dht爬虫,利用DHT网络,爬取bt种子。
  13. vue路由守卫(页面鉴权)
  14. P2037 电话号码
  15. 移动终端基础数据管理系统
  16. 1688按关键词搜索示例
  17. 有1000个一模一样的瓶子,其中有999瓶是普通的水,有1瓶是毒药。任何喝下毒药的生物都会在一星期之后死亡。现在,你只有10只小白鼠和一星期的时间,如何检验出那个瓶子里有毒药?
  18. 基于ThreeJS的3D地球
  19. win7设置自动关机
  20. java题目练习笔记,java 20道、数量关系8道、判断推理8道、智力题8道

热门文章

  1. R语言绘图 | Venn图
  2. 科目二学车经验(手动挡C1)
  3. [JZOJ5551] 【NOI2019模拟6.24】旅途【最短路】
  4. docker安装mosquitto2.0.14问题
  5. Github-谷歌插件gitzip(加速器-不用再忍受几十kb/s的煎熬了)
  6. 3d图形设计计算机配置,3d建模电脑配置要求高吗?这样配电脑不多花一分钱
  7. Matlab LZW编码
  8. 设置笔记本电脑插入USB鼠标时,自动禁用触摸板
  9. 【HDU4960】Another OCD Patient
  10. 张博涵清华大学_2009年北大,清华提前录取保送生人数最多的 33所中学