WebSub - WebSub

WebSub (anterior PubSubHubbub ) este un protocol deschis pentru comunicare distribuită publicare-abonare pe internet . Conceput inițial pentru a extinde protocoalele Atom (și RSS ) pentru fluxurile de date, protocolul poate fi aplicat oricărui tip de date (de exemplu , HTML , text, imagini, audio, video) atâta timp cât este accesibil prin HTTP. Scopul său principal este de a furniza notificări în timp real ale modificărilor, ceea ce îmbunătățește situația tipică în care un client interviebe periodic serverul de alimentare la un anumit interval arbitrar. În acest fel, WebSub furnizează notificări HTTP împinse fără a cere clienților să cheltuiască resurse pentru sondaje pentru modificări.

În octombrie 2017, PubSubHubbub a fost redenumit WebSub pentru simplitate și claritate. Începând din ianuarie 2018, protocolul WebSub a fost adoptat de W3C ca o recomandare.

Protocol

Sub WebSub, există un ecosistem de editori, abonați și hub-uri.

Un abonat preia mai întâi conținut dintr-o resursă HTTP ( URL ) solicitându-l de la serverul web. Abonatul inspectează apoi conținutul răspunsului și, dacă face referire la un hub, abonatul se poate abona la adresa URL a resursei (se numește „subiect” de specificație) pe acel hub. Abonatul trebuie să ruleze un server accesibil web, astfel încât hub-urile să îl poată notifica direct atunci când oricare dintre subiectele sale abonate s-au actualizat, utilizând un mecanism webhook .

Editorii își expun conținutul cu includerea de referințe hub în anteturile HTTP. Ei postează notificări către acele hub-uri de referință ori de câte ori publică ceva. Astfel, atunci când are loc un eveniment de publicare, editorul își apelează hub-urile și hub-urile își apelează abonații.

WebSub include o simplă verificare a mecanismului de intenție pentru a preveni abonamentele abuzive, iar un mecanism de validare permite abonamente la resurse web private sau protejate. Când abonatul trimite cererea de abonament către hub, trebuie să fie incluse adresa abonatului și un cod. Hubul trimite imediat un mesaj de verificare către abonat cu adresa URL a subiectului și codul de mai sus. Solicitarea de abonament va fi acceptată numai dacă abonatul trimite un răspuns pozitiv la solicitarea de verificare a hub-ului.

Pentru a oferi un lanț sigur, abonații ar trebui să împărtășească un secret cu hub-ul, care va fi folosit de hub pentru a calcula o cheie HMAC care va fi trimisă abonatului. Acesta din urmă poate verifica cu ușurință originea comparând semnătura furnizată cu o semnătură calculată în mod similar.

Utilizare

WebSub este folosit pentru a transmite conținut de mai multe site-uri web, inclusiv de toate blogurile difuzate de Blogger și WordPress.com , site-uri de știri, inclusiv CNN și Fox News , și rețele sociale precum diaspora * , Mastodon , MySpace sau Medium.com .

Serviciile de abonare („cititori de feed”) includ Flipboard , Feedly , NewsBlur , printre alte opțiuni populare.

Printre furnizorii de hub-uri găzduite de comunitate se numără pubsubhubbub.appspot.com (operat de Google ) și pubsubhubbub.superfeedr.com (operat de Superfeedr ).

Superfeedr oferă un ghid detaliat PubSubHubbub pentru implementare.

Vezi si

Referințe

linkuri externe