Zum Inhalt springen

WebSub

aus Wikipedia, der freien Enzyklopädie

WebSub (früher PubSubHubbub<ref name="golem">Jens Ihlenfeld: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar);.Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref><ref>B. Fitzpatrick, B. Slatkin, M. Atkins, J. Genestoux: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden., Frühere Projekthomepage).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref>) ist ein offenes Protokoll zur Serverkommunikation im Internet. Es erweitert die Dateiformate Atom und RSS um eine Echtzeit-Komponente und basiert auf sog. WebHooks. Das Protokoll wurde 2017 als W3C Candidate Recommendation angenommen.<ref>Julien Genestoux: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. World Wide Web Consortium, Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref>

Funktionsweise[Bearbeiten]

Protokoll[Bearbeiten]

Normalerweise fragt ein Feed-Abonnent in regelmäßigen Abständen beim Feed-Server nach Neuigkeiten. Dabei entsteht eine Zeitdifferenz bis zum Anzeigen der Nachricht auf dem Client. Unter gewissen Umständen (z. B. bei ungenügend konfigurierten Feed-Generatoren oder fehlenden ETag) fällt dabei auch Overhead an, wenn keine neuen Nachrichten vorhanden sind. WebSub integriert daher einen sogenannten Hub (englisch für Verteilstation) zwischen Server und Client. Bei einer neuen Nachricht werden die Hubs von den Feed-Servern angepingt; die Hubs fragen die neue Nachricht ab und reichen sie direkt via Push an die angeschlossenen Clients weiter.

Das Protokoll ist dezentral ausgelegt. Der Feed-Verbreiter kann den Hub-Server selber betreiben oder andere, frei verfügbare benutzen.<ref name="golem" />

Aus Nutzersicht[Bearbeiten]

Ein Nutzer abonniert einen Web-Feed wie gewöhnlich. Der Herausgeber des Feeds kann in diesem einen Hub-Server angeben, der anschließend für den Push-Dienst verwendet werden kann. Somit wird die Grundeigenschaft des Web-Feed als Pull-Medium zu einem Push-Medium umgedreht.

Weblinks[Bearbeiten]

Einzelnachweise[Bearbeiten]

<references />