RSS是什么,RSS怎么玩,RSS原理是什么 (zhuan)
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自动开始获取网站的内容中】

从上面两个图中,我们可以看到,在列出的一个文章列表中,我们选择我们感兴趣的看看,点一下文章标题,就直接进入这个网页阅读了。这样就省去了在百度输入“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的xml路径添加到收藏夹里了。你只要单击一下收藏夹里的RSS链接,就可以看到最新文章列表。如果你的浏览器不支持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原理是什么 (zhuan)的更多相关文章
- 线程池的原理及实现 (zhuan)
http://blog.csdn.net/hsuxu/article/details/8985931 ************************************************* ...
- 关于rss的内容(转载)
转载自: https://blog.csdn.net/zhao1949/article/details/52806123 (本文对读者有帮助的话请移步支持原作者) 内容记录: 在C++技术网开通了RS ...
- “认证发布”和“获取展示”,如何在 SharePoint 中正确使用 RSS Feed。
在我们进行的日常工作中,是由一部分信息需要 Share 给其他人或者组织的.SharePoint 虽然支持在某个 Site Collection 中互通信息,但是跨 Site Collection 的 ...
- RSS新手必读
当谷歌停止Google Reader后,我开始玩RSS Reader了.网上大抵说Google Reader的退出很可惜,不过替代品还是存在的. 作为一个newbie我的视野或许很局限不过还是说几 ...
- 基于JSP的RSS阅读器的设计与实现
阅读器访问地址:http://easyrss.tk/,欢迎体验! 阅读导览 一. 概述 二. 设计的基本概念和原理 三. 设计方案 四. 主要源代码 五. 阅读器使用说 ...
- C#读取RSS源,并利用Solr索引
折磨我几天的问题今天终于解决了,分享一下近期solr使用的一些经验. 本来是用nutch在爬取页面,可是客户需要爬取RSS,而且可以识别那些页面是通过RSS源抓取出来的.nutch虽然自带解析RSS的 ...
- C#版简易RSS阅读器
C#版简易RSS阅读器.由VB版修改完成,感谢aowind的技术支持! 源代码: using System; using System.Drawing; using System.Collection ...
- 至少你要了解RSS
本文概要: 1.RSS是什么,有什么作用? 2.是不是所有的网站都有RSS功能? 3.没有RSS功能的网站如何订阅? 4.RSS是否已经过时? 5.推荐一些热门的RSS订阅地址 1.RSS是什么,有什 ...
- Atitit rss没落以及替代品在线阅读器
Atitit rss没落以及替代品在线阅读器 1.1. 对RSS的疯狂追逐,在2005年达到了一个高峰.1 1.2. Rss的问题,支持支rss,不支持url1 1.3. ,博客受到社交网络的冲击.s ...
随机推荐
- Nginx随笔
1.用于代理与反代理,处理大量请求的工具. 2.主要有三大模块:handle.upstream.过滤模块.handle用于在nginx内部接到请求并进行处理的状况:upstream用于需要nginx接 ...
- js输出指定n位数的随机数的随机整数方法【转发】
/** * Description:[输出指定n位数的随机数的随机整数] * * @param n 指定n位数 * */ function RndNum(n) { var rnd = "&q ...
- python之函数用法round()
# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法round() #http://www.cnblogs.com/hongfei/p/3 ...
- 【laravel5.4】发送alisms短信和163邮箱
public function test() { $res=ClientSource::all(); //dd($res); echo "<br>"; /* 发送短信[ ...
- 【微信小程序】:评论、回复和删除功能 -- 2017/7/14
1.理论核心:传参->pid,评论父id需要在wxml页面传递:小程序端和WEB端不同核心:前者操纵数据,后者操纵DOM元素对象 2.不废话,直接代码:wxml <view class=& ...
- write()和prinln()的区别?
输出数字不同: write()输出数字转换为字符,println原样输出. 输出null不同: write()输出引用类型的时候调用的toString转换为String数据,因此如果对象为null那么 ...
- SpringBoot定时器
使用Component注解注解一个类,这个类就变成了一个组件.组件可以有很多不同的特性,比如Scheduled注解为组件的某个函数添加了定时的特性. @Component public class M ...
- POJ 2299:Ultra-QuickSort
Ultra-QuickSort Time Limit: 7000MS Memory Limit: 65536K Total Submissions: 39397 Accepted: 14204 ...
- background-image:url(data:image/gif;base64,XXXX) base64方式将本地图片添加到文档中
background-image:url(data:image/gif;base64,R0lGODlhCwAMAMZjAElxvlNvtVRxtkp1v0p9wVh7vkqBwl58vml6vml7v ...
- web项目,美工和前台配合,页面路径访问问题
一.美工写页面使用相对路径,但后台使用项目的应用绝对路径,访问时会出现404或页面乱码的问题 目前的解决方法:在页面中添加base标签,指定当前页面默认的路径 base标签:为页面上的所有链接规定默认 ...