WebSub通过引入发布-订阅-中心枢纽模式,使RSS实现近实时更新:发布者内容更新后通知Hub,Hub立即推送给订阅者,数秒内完成传递,避免传统轮询的延迟与资源浪费。

RSS 是一种用于分发网页内容(如新闻、博客文章)的格式,它允许用户通过订阅来获取更新。但 RSS 本身是被动的:客户端需要定期轮询服务器以检查是否有新内容,这导致信息传递延迟且效率不高。WebSub 则是一种建立在 RSS(或 Atom)之上的协议,旨在解决这个问题,实现近乎实时的内容推送。
WebSub 是 RSS 的实时化扩展
WebSub(原名 PubSubHubbub)并不取代 RSS,而是作为其补充机制。它在 RSS/Atom 的基础上引入“发布-订阅-中心枢纽”模式:
- 发布者:网站提供 RSS/Atom 源,并声明一个 Hub(中心服务器)
- 订阅者:用户代理(如阅读器)向 Hub 注册想要订阅的源
- Hub:接收发布者的内容更新通知,再主动推送给所有注册的订阅者
这样,当新内容发布时,服务器立即通知 Hub,Hub 随即广播给订阅方,不再依赖客户端定时轮询。
WebSub 如何提升 RSS 的实时性
传统 RSS 更新依赖订阅器每隔几分钟甚至几小时拉取一次内容,造成延迟和资源浪费。WebSub 通过以下方式改进:
- 发布内容后,服务器主动向 Hub 发送通知,通常在几秒内完成
- Hub 立即将更新推送给所有活跃订阅者,实现准实时送达
- 减少无效轮询,节省带宽和服务器负载,尤其对高频更新站点更高效
- 订阅者能更快收到更新,提升用户体验
实际应用中的 WebSub 工作流程
以一个支持 WebSub 的博客为例:
- 博客在 RSS feed 中包含 appspot.com/" />
- 阅读器发现该标签后,向指定 Hub 发起订阅请求
- 作者发布新文章,服务器向 Hub 发出“有更新”通知
- Hub 获取最新 feed 内容并推送给所有已订阅的阅读器
整个过程从发布到送达可在数秒内完成,远快于传统轮询机制。
基本上就这些。WebSub 让 RSS “活”了起来,通过简单的协议扩展,实现了轻量级的实时内容分发,既保留了 RSS 的开放性和简洁性,又弥补了其在时效性上的短板。不复杂但容易忽略。










