WebSub
WebSub, ou anciennement PubSubHubbub est un protocole ouvert de publication sur Internet. Ce protocole est une extension des protocoles de syndication de contenu Atom et RSS. L'intérêt principal est de fournir une notification en temps réel des mises à jour. Ce protocole vient pallier la faiblesse des protocoles existants qui oblige les clients à interroger régulièrement le serveur pour récupérer le dernier flux.
| Type |
Recommandation W3C (janvier 2018) (depuis janvier 2018) |
|---|---|
| Usage | |
| Site web |
| Localisation |
|---|
WebSub, ou anciennement PubSubHubbub est un protocole ouvert de publication sur Internet. Ce protocole est une extension des protocoles de syndication de contenu Atom et RSS. L'intérêt principal est de fournir une notification en temps réel des mises à jour. Ce protocole vient pallier la faiblesse des protocoles existants qui oblige les clients à interroger régulièrement le serveur pour récupérer le dernier flux.
Histoire
[modifier | modifier le code]À sa génèse, le web n'a pas été conçu pour gérer la diffusion en temps réel de l'information. Pour savoir si un émetteur (publisher) a publié de nouvelles informations, les abonnés doivent le consulter (ping) en permanence. Cela résultait en un volume important de requêtes inutiles, l'émetteur répondant 99% du temps "non". L'idée de connecter un flux RSS à un hub qui alerte les abonnés des nouveaux contenus d'un émetteur est attribuée à Dave Winer (en)[1].
En 2009, Google lance le projet PubSubHubbub pour rattraper son retard dans la course aux technologies en temps réel[2]. Rapidement, 100 millions de flux RSS sont diffusés via PubSubHubbub avec son adoption par Blogger[3], Google Reader[4], Friendfeed, LiveJournal, Google Alerts et FeedBurner[1]. Netvibes développe sa propre version du PubSubHubbub, le RSS Instant Update Hub[5].
À l'époque, RSScloud fournit un service similaire, mais PubSubHubbub le surpasse avec le "fat ping", le fait que les abonnés ne sont pas simplement avertis des nouveaux contenus, mais ceux-ci sont inclus dans la notification envoyée. RSScloud n'offre pas d'option de callbacks non plus (envoyer la réponse à une autre addresse que celle de l'émetteur de la requête), et ses règles de désabonnement ne sont pas modulables[1].
En octobre 2017, PubSubHubbub est renommé WebSub pour simplification et clarté[6] et en janvier 2018 le protocole est adopté par le W3C comme recommandation[7]. En 2021, Twitch abandonne le WebSub au profit d'un nouveau format modernisé, le EventSub[8].
Protocole
[modifier | modifier le code]WebSub fonctionne autour d'auteurs, d'abonnés et des concentrateurs (hubs)[9].
L'abonné récupère normalement le flux Atom ou RSS sur un serveur. Cependant il peut trouver dans le contenu l'adresse d'un concentrateur, dans ce cas il peut souscrire au flux directement sur le concentrateur. Les éditeurs signalent les mises à jour au concentrateur qui se charge d'envoyer une notification et même le contenu de la mise à jour aux lecteurs. Le concentrateur est donc là pour limiter la charge sur le serveur de flux.
Voir aussi
[modifier | modifier le code]- Publish-subscribe
- Server_push
- Syndication de contenu
- Atom
- RSS
- Webmention (Rétrolien)
- Fediverse
- ActivityPub
- OStatus
Références
[modifier | modifier le code]- (en-US) Josh Fraser, « RSSCloud Vs. PubSubHubbub: Why The Fat Pings Win », sur TechCrunch, 10 septembre 2009 (consulté le 13 janvier 2026)
- ↑ « Top 5 Web Trends of 2009 - The Real-Time Web - NYTimes.com », sur archive.nytimes.com (consulté le 17 janvier 2026)
- ↑ (en) « Blogger Joins the Hubbub », sur Official Blogger Blog, 17 août 2009 (consulté le 17 janvier 2026)
- ↑ (en) Mihai Parparita, « PubSubHubbub support for Reader shared items », sur Official Google Reader Blog, 8 mai 2009 (consulté le 17 janvier 2026)
- ↑ (en-US) Erick Schonfeld, « Speeding Up RSS », sur TechCrunch, 9 juillet 2009 (consulté le 17 janvier 2026)
- ↑ (en) « WebSub @ W3C », sur w3.org
- ↑ (en) « WebSub W3C Recommendation », sur w3.org, 23 janvier 2018
- ↑ (en) Chris Conover, « Deprecation of WebSub-based Webhooks », sur blog.twitch.tv, 16 juin 2021 (consulté le 17 janvier 2026)
- ↑ Page d'accueil du projet PubSubHubbub
Liens externes
[modifier | modifier le code]- (en) Site officiel et spécifications
- PubSubHubbub Project Home
