订阅基础:RSS、ATOM、FEED、聚合、供稿、合烧与订阅
很多网友对这类名词概念非常陌生,如果没用过FEED订阅,肯定还会对诸多网站显示的FEED聚合、订阅、ATOM等等非常郁闷,虽然这几个名字间的很多并非并列关系,天缘只是有意把它们放到一起,方便对比参考,因为天缘每次看到这些东西,都要楞一下才能反应过来,越发感觉中文演绎词的虚假和忽悠,其实不过是把人家网站的XML格式文件打个包、分个类然后输出,仅此而已,反而如果只说聚合会越看越糊涂。
一、RSS是什么
RSS(全称RDF Site Summary,网景的最初定义),RSS也是一种“类网页”描述语言(或叫文档格式),最初由网景公司(Netscape)定义,RSS只是有个相对统一的规范(注意只是规范),前途未卜(RSS 2.0的版权问题)。RSS作为网站内容分享的一种便利接口,创立随早,但只是从博客(BLOG)风行才开始广为流传。
关于RSS的更多介绍请参考维基百科:http://en.wikipedia.org/wiki/RSS(英文),http://zh.wikipedia.org/zh-cn/RSS(中文)
二、ATOM是什么
由于RSS前途未卜,而且RSS标准发展存在诸多问题或不足,于是ATOM横空出世,可以先简单的理解为RSS的替代品。ATOM是IETF的建议标准,Atom Syndication Format是基于XML格式(RFC 4287),Atom Publishing Protocol则是基于HTTP协议格式(RFC 5023)。
RSS与ATOM比较,请参考:ATOM
三、FEED是什么
FEED(中文发音“肥的”、“废了”都可以)只是一个中间过程,所以全世界没人能给FEED下一个准确的定义,所以还是按照天缘的观点理解,大家不用关心FEED的定义,其实FEED什么都不是。如果非得给个说法,最好还是放到英文环境下理解似乎更加合理,FEED其实就是RSS(或ATOM)和订阅用户之间的“中间商”,起到帮忙批发传递信息的作用。所以,FEED的常见格式就是RSS和ATOM,网络上说的FEED订阅,更确切的说法应该仍然是RSS或ATOM订阅。
FEED更多介绍:http://en.wikipedia.org/wiki/Feed
四、什么是订阅
订阅跟普通大家订阅报刊类似,不过几乎所有网站的RSS/ATOM订阅都是免费的,也有一些“非主流”一族要收费订阅的,当然FEED订阅只是网络上的信息传递,一般不涉及实体资料传递,所以大家遇到喜欢的网站,并且也喜欢使用在线或离线阅读,尽可订阅,而且可以随时退订,实际订阅一般有如下几种方式:
在线订阅:
一般有浏览器、网页、邮件等方式,在线的最多,比如Google Reader、鲜果、抓虾、Netvibes、雅虎、有道等等,如果是订阅到邮箱,只需要输入个人邮箱就可以了,然后自会有FEED“中间商”把最新的订阅内容发到您的邮箱。另外,比如FIREFOX等浏览器也有订阅功能,比如访问天缘博客,地址栏回有订阅图标提示,只需要点击即可订阅。
离线订阅:
一般都是安装到本机的订阅软件,也称RSS阅读器、Feed阅读器或新闻阅读器等等,比如POTU、新闻蚂蚁、易搜比等等,反正就是个下载并解析RSS/ATOM的软件,然后把文件中的内容提取并展示出来。
五、其它被搞复杂的一些概念
FEED聚合是什么——聚合就是FEED
FEED供稿是什么——还是FEED,但按照上文介绍FEED只是一个中间过程,所以聚合和供稿一样理解。
FEED合烧是什么——如果你有多个网站,一般会对应多个RSS,然后让FEED“中间商”帮忙合做成一个,这样用户只需要订阅一个就可以。
六、最常用的FEED管理服务商
对于站长,肯定对以下几个网址都很熟悉,普通用户就不用关心,但是作为站长还是需要考虑找个好点的FEED“中间商”,当然如果你的网站或博客没有RSS或ATOM输出也不用考虑:
http://www.feedburner.com/,该网站经常撞墙,2007年被GOOGLE 1亿美金收购。
http://www.feedsky.com,国产FEED管理服务商,还不错,虽然也是三天两头有点小问题。
注:
1、文中部分概念解释纯粹是为了化繁为简,方便理解而提炼,如有不当,欢迎留言指出修正。
2、本文图片来源GOOGLE图片搜索。
订阅基础:RSS、ATOM、FEED、聚合、供稿、合烧与订阅的更多相关文章
- django 聚合内容 RSS/Atom
Django提供了一个高层次的聚合内容框架,让我们创建RSS/Atom变得简单,你需要做的只是编写一个简单的Python类. 一.范例 要创建一个feed,只需要编写一个Feed类,然后设置一条指向F ...
- 第六章:Django 综合篇 - 12:聚合内容 RSS/Atom
Django提供了一个高层次的聚合内容框架,让我们创建RSS/Atom变得简单,你需要做的只是编写一个简单的Python类. 一.范例 要创建一个feed,只需要编写一个Feed类,然后设置一条指向F ...
- [转载] Rss 与 Feed 的概念区别
转载自http://www.chinaz.com/news/2011/0831/207961.shtml 可能很多刚刚接触博客的童鞋们,也和我一样不太了解:rss和feed概念或者说不了解rss和fe ...
- Redis_发布订阅(基础)
目录 前言 生产者和消费者 发布和订阅 Java实现 注意 前言 随着业务复杂, 业务的项目依赖关系增强, 使用消息队列帮助系统降低耦合度.发布订阅(pub/sub)是一种消息通信模式,主要目的是解除 ...
- WordPress基础:订阅源rss的使用
设置->阅读,可设置rss显示效果 RSS源为:http://wordpress目录/feed 把这个地址放入你的rss阅读器进行订阅即可,最简单的就是使用QQ邮箱里面的阅读空间进行订阅.
- RSS(简易信息聚合)和jieba(第三方分词组件)
简易信息聚合(也叫聚合内容)是一种RSS基于XML标准,在互联网上被广泛采用的内容包装和投递协议.RSS(Really Simple Syndication)是一种描述和同步网站的内容格式,是使用最广 ...
- 六、Abp vNext 基础篇丨文章聚合功能上
介绍 9月开篇讲,前面几章群里已经有几个小伙伴跟着做了一遍了,遇到的问题和疑惑也都在群里反馈和解决好了,9月咱们保持保持更新.争取10月份更新完基础篇. 另外番外篇属于 我在abp群里和日常开发的问题 ...
- MySQL 基础三 函数(聚合、字符串、时间、条件判断)
1.聚合 其它:GROUP_CONCAT.avg.sum.count.max.min SELECT typeid,GROUP_CONCAT(goodsname) FROM `goods` GROUP ...
- django基础之day04,聚合查询和分组查询
聚合查询: 聚合函数必须用在分组之后,没有分组其实默认整体就是一组 Max Min Sum Avg Count 1.分组的关键字是:aggretate 2.导入模块 from django.db.mo ...
随机推荐
- 基于协同过滤的个性化Web推荐
下面这是论文笔记,其实主要是摘抄,这片博士论文很有逻辑性,层层深入,所以笔者保留的比较多. 看到第二章,我发现其实这片文章对我来说更多是科普,科普吧…… 一.论文来源 Personalized Web ...
- 执行config文件时,config.log中报错xcrun: error: active developer path ("/Applications/Xcode.app/Contents/Developer") does not exist, use xcode-select to change
执行 sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer 即可解决.
- 独立两套DJANGO+CELERY配置(生产+测试)时要注意的一些细节
1,生产的NGINX环境,要指定自己的目录,而不是PROJ默认的. upstream ism_host { server ; } server { listen ; server_name local ...
- 使用NSURLSession实现下载的进度
- Earth Mover's Distance (EMD)
原文: http://d.hatena.ne.jp/aidiary/20120804/1344058475作者: sylvan5翻译: Myautsai和他的朋友们(Google Translate. ...
- 【HDOJ】5046 Airport
DLX简单题目. /* 5046 */ #include <iostream> #include <string> #include <map> #include ...
- Standard Attachments in Oracle Form 标准附件
Standard Attachments in Oracle Form 默认情况下"附件"按钮是灰色的,本文将展示如何让某个Form的附件按钮变亮,并能上传附件. 以用户Form为 ...
- APP-PAY-06153 When Trying To Open Organization Definition Form (文档 ID 1323165.1)
In this Document Symptoms Cause Solution Applies to: Oracle Inventory Management - Version 11.5.10.2 ...
- FRM-40401 No changes to save error
FAQ: I have updated a table from the form and written a update statement in the when-button-pressed ...
- Android开发UI之android:gravity / android:layout_Gravity,android:padding / android:layout_margin属性区分
android:gravity / android:layout_Gravity区别: android:gravity 是设置该view里面的内容相对于该view的位置,例如设置button里面的te ...