Aller au contenu

WebSub

Un article de Wikipédia, l'encyclopédie libre.
(Redirigé depuis PubSubHubbub)

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.

À 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 , PubSubHubbub est renommé WebSub pour simplification et clarté[6] et en 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].

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.

Références

[modifier | modifier le code]
  1. a b et c (en-US) Josh Fraser, « RSSCloud Vs. PubSubHubbub: Why The Fat Pings Win », sur TechCrunch, (consulté le )
  2. « Top 5 Web Trends of 2009 - The Real-Time Web - NYTimes.com », sur archive.nytimes.com (consulté le )
  3. (en) « Blogger Joins the Hubbub », sur Official Blogger Blog, (consulté le )
  4. (en) Mihai Parparita, « PubSubHubbub support for Reader shared items », sur Official Google Reader Blog, (consulté le )
  5. (en-US) Erick Schonfeld, « Speeding Up RSS », sur TechCrunch, (consulté le )
  6. (en) « WebSub @ W3C », sur w3.org
  7. (en) « WebSub W3C Recommendation », sur w3.org,
  8. (en) Chris Conover, « Deprecation of WebSub-based Webhooks », sur blog.twitch.tv, (consulté le )
  9. Page d'accueil du projet PubSubHubbub

Liens externes

[modifier | modifier le code]