我正在编写一个非常简单的RSS阅读器 - 它需要做的就是获取xml文档,并在控制台上打印每个项目的标题和发布日期.我开始使用这两个问题:
我正在试图弄清楚如何订阅,并且据我所知,你可以通过两种方式做到这一点.向源站点发送HTTP请求,以便在它们到来时推送更新,或者每隔X秒轮询站点并简单地打印新站点.
由于数百万的RSS阅读器在任何特定时刻都在运行,我觉得很难相信无法订阅,因为所有这些,流行的RSS网站如facebook,twitter或myspace每秒都会被击中数亿次. RSS阅读器"订阅"它,看起来像DOS攻击.
那么订阅RSS源的"标准"方式是什么?如果这样的标准真的存在的话?
Alb*_*nbo 12
标准方法是民意调查.不是每x秒,而是每x分钟或x小时.
RSS背后的原因是保持饲料非常简单.可以向所有订户提供小型下载和相同的文件(易于在内存中缓存,无需处理开销,无法确切地知道发送给每个客户端的内容和时间).
不确定你是否完全理解RSS feed的概念.
很简单:
HTTP GET给定的RSS提要URL 发送请求.XML回报.XML并显示你的数据UI.通常,您提到的网站足够聪明,可以识别DOS攻击(例如,在很短的时间内来自同一IP的频繁请求).所以,你不必担心.
此外,在创建RSS阅读器时,每次XML从源URL 获取新内容时,都必须识别旧帖子(您在UI上已有的帖子).时间戳通常用于标识帖子,但是,没有标准的方法.