WebSub - WebSub

WebSub (tidigare PubSubHubbub ) är ett öppet protokoll för distribuerad publicering - prenumerationskommunikation Internet . Ursprungligen utformat för att förlänga Atom (och RSS ) protokoll för dataflöden, kan protokollet tillämpas på vilken datatyp som helst (t.ex. HTML , text, bilder, ljud, video) så länge det är tillgängligt via HTTP. Huvudsyftet är att ge meddelanden i realtid om förändringar, vilket förbättrar den typiska situation där en klient regelbundet avfrågar matningsservern vid något godtyckligt intervall. På det här sättet tillhandahåller WebSub push-HTTP-meddelanden utan att klienterna måste spendera resurser på polling för ändringar.

I oktober 2017 döptes PubSubHubbub om till WebSub för enkelhet och tydlighet. Från och med januari 2018 har WebSub-protokollet antagits av W3C som en rekommendation.

Protokoll

Under WebSub finns ett ekosystem av utgivare, prenumeranter och nav.

En abonnent hämtar först innehåll från en HTTP-resurs ( URL ) genom att begära det från webbservern. Abonnenten inspekterar sedan innehållet i svaret, och om det refererar till ett nav kan abonnenten prenumerera på den resursens URL (det kallas ett "ämne" av specifikationen) på det navet. Abonnenten måste köra en webbåtkomstserver så att nav kan direkt meddela den när något av dess ämnen som prenumereras har uppdaterats med hjälp av en webhook- mekanism.

Förlag exponerar sitt innehåll med införandet av navreferenser i HTTP-rubrikerna. De skickar meddelanden till de refererade naven när de publicerar något. Således, när en publikationshändelse inträffar, ringer utgivaren sina nav och naven ringer sina abonnenter.

WebSub innehåller en enkel verifiering av avsiktsmekanism för att förhindra missbruk av prenumerationer, och en verifieringsmekanism möjliggör prenumerationer på privata eller skyddade webbresurser. När abonnenten skickar abonnemangsbegäran till navet måste abonnentadressen och en kod inkluderas. Hubben skickar omedelbart ett verifieringsmeddelande till abonnenten med URL: en för ämnet och ovanstående kod. Prenumerationsbegäran accepteras endast om abonnenten skickar ett positivt svar på navets verifieringsbegäran.

För att tillhandahålla en säker kedja bör abonnenter dela en hemlighet med navet, som kommer att användas av navet för att beräkna en HMAC- nyckel som kommer att skickas till abonnenten. Den senare kan sedan enkelt verifiera ursprunget genom att jämföra den levererade signaturen med en liknande beräknad signatur i deras ände.

Användande

WebSub används för att skicka innehåll från många webbplatser, inklusive alla bloggar som betjänas av Blogger och WordPress.com , nyhetssajter inklusive CNN och Fox News och sociala nätverk som diaspora * , Mastodon , MySpace eller Medium.com .

Prenumerationstjänster ("feed-läsare") inkluderar Flipboard , Feedly , NewsBlur , bland andra populära alternativ.

Community Hosted hub-leverantörer inkluderar pubsubhubbub.appspot.com (drivs av Google ) och pubsubhubbub.superfeedr.com (drivs av Superfeedr ).

Superfeedr ger en detaljerad PubSubHubbub-guide för implementering.

Se även

Referenser

externa länkar