据我所知,网络订阅RSS和Atom请求从客户端开始,从服务器请求内容,并且他们会定期执行此操作。无论是否有新内容都无关紧要,客户端会检查更新。
反过来会不会更有效率?让服务器宣布新的更新。在这种情况下,它必须跟踪客户端,以及每个客户端何时获得更新。它还必须向每个人发送一条消息。但是,如果没有新消息,如果客户端 - 服务器没有通信,它看起来会更有效。
网络订阅源是否有这样的原因?
答案 0 :(得分:1)
此模型不是Feed(RSS或Atom)固有的,而是HTTP本身,客户端查询服务器以获取数据。在这一点上,这是纯客户端的唯一方式 - >服务器模型,以确定是否有任何新数据可用或更新。
现在,在服务器查询其他服务器的上下文中,PubsubHubbub通过webhooks解决了这个问题。基本上,当轮询任何给定资源时,服务器也可以通过提供webhook来“订阅”,该webhook将在feed中进行更改或更新时被调用。这样订户就不必一遍又一遍地轮询订阅源。