WebSub - WebSub
WebSub (tidligere PubSubHubbub ) er en åben protokol til distribueret publicering - abonnementskommunikation på Internettet . Oprindeligt designet til at udvide Atom (og RSS ) -protokollerne til datafeeds, kan protokollen anvendes på enhver datatype (f.eks. HTML , tekst, billeder, lyd, video), så længe den er tilgængelig via HTTP. Dens vigtigste formål er at give realtid meddelelser om ændringer, der forbedrer den typiske situation, hvor en klient periodisk afstemninger feedserveren med et vilkårligt interval. På denne måde leverer WebSub pressede HTTP-meddelelser uden at kræve, at klienter bruger ressourcer på afstemning for ændringer.
I oktober 2017 blev PubSubHubbub omdøbt til WebSub for enkelhed og klarhed. Fra januar 2018 er WebSub-protokollen vedtaget af W3C som en anbefaling.
Protokol
Under WebSub er der et økosystem af udgivere, abonnenter og hubber.
En abonnent henter først indhold fra en HTTP-ressource ( URL ) ved at anmode om det fra webserveren. Abonnenten inspicerer derefter indholdet af svaret, og hvis det refererer til et hub, kan abonnenten abonnere på ressourceens URL (det kaldes et 'emne' af specifikationen) på dette hub. Abonnenten skal køre en webtilgængelig server, så hubber kan underrette den direkte, når et af dens abonnerede emner er opdateret ved hjælp af en webhook- mekanisme.
Udgivere udsætter deres indhold med inkludering af hub-referencer i HTTP-headere. De sender meddelelser til de refererede hubs, når de udgiver noget. Således, når en publikationsbegivenhed finder sted, kalder udgiveren sine nav og navene kalder deres abonnenter.
WebSub inkluderer en simpel verifikation af hensigtsmekanisme for at forhindre voldelige abonnementer, og en valideringsmekanisme giver mulighed for abonnementer på private eller beskyttede webressourcer. Når abonnenten sender abonnementsanmodningen til hubben, skal abonnentens adresse og en kode medtages. Hub'en sender straks en bekræftelsesmeddelelse til abonnenten med URL'en til emnet og ovenstående kode. Abonnementsanmodningen accepteres kun, hvis abonnenten sender et positivt svar på hubens bekræftelsesanmodning.
For at give en sikker kæde skal abonnenter dele en hemmelighed med hubben, som vil blive brugt af hubben til at beregne en HMAC- nøgle, der sendes til abonnenten. Sidstnævnte kan derefter let kontrollere oprindelsen ved at sammenligne den leverede signatur med en lignende beregnet signatur i deres ende.
Anvendelse
WebSub bruges til at skubbe indhold fra mange websteder, inklusive alle blogs, der betjenes af Blogger og WordPress.com , nyhedssider, herunder CNN og Fox News , og sociale netværk som diaspora * , Mastodon , MySpace eller Medium.com .
Abonnementstjenester ("feed-læsere") inkluderer Flipboard , Feedly , NewsBlur , blandt andre populære muligheder.
Community-hostede hubudbydere inkluderer pubsubhubbub.appspot.com (drives af Google ) og pubsubhubbub.superfeedr.com (drives af Superfeedr ).
Superfeedr giver en detaljeret PubSubHubbub-guide til implementering.
Se også
Referencer
eksterne links
- WebSub Rocks! , en WebSub-validator og testpakke.
- WebSub-post på IndieWebCamp wiki