【发布时间】:2014-02-23 20:47:07
【问题描述】:
据我了解,Web 提要 RSS 和 Atom 请求都从客户端开始,内容来自服务器,并且它们会定期执行此操作。不管有没有新内容,客户端都会检查更新。
反过来不是更有效率吗?让服务器宣布新的更新。在这种情况下,它必须跟踪客户端,以及每个客户端何时获得什么更新。它还必须向每个人发送一条消息。但是,如果没有新消息时客户端-服务器不进行通信,它看起来会更有效。
网络提要为什么会这样是有原因的吗?
【问题讨论】:
据我了解,Web 提要 RSS 和 Atom 请求都从客户端开始,内容来自服务器,并且它们会定期执行此操作。不管有没有新内容,客户端都会检查更新。
反过来不是更有效率吗?让服务器宣布新的更新。在这种情况下,它必须跟踪客户端,以及每个客户端何时获得什么更新。它还必须向每个人发送一条消息。但是,如果没有新消息时客户端-服务器不进行通信,它看起来会更有效。
网络提要为什么会这样是有原因的吗?
【问题讨论】:
此模型不是提要(RSS 或 Atom)所固有的,而是 HTTP 本身所固有的,客户端查询服务器以获取数据。这是目前在纯客户端 -> 服务器模型中确定是否有任何新数据可用或更新的唯一方法。
现在,在服务器查询其他服务器的情况下,PubsubHubbub 使用 webhook 解决了这个问题。基本上,当轮询任何给定资源时,服务器也可以通过提供一个 webhook 来“订阅”,该 webhook 将在提要中的更改或更新时被调用。这样,订阅者就不必一遍又一遍地轮询提要。
【讨论】: