WebSub

WebSub

WebSub(이전의 PubSubHubbub[1])는 인터넷상의 분산 출판-구독 통신을 위한 개방형 프로토콜이다. 데이터 피드를 위한 아톰(및 RSS) 프로토콜을 확장하도록 초기 설계되었으며, HTTP를 통해 액세스할 수 있는 한 프로토콜은 모든 데이터 유형(: HTML, 텍스트, 사진, 오디오, 비디오)에 적용될 수 있다. 그것의 주요 목적은 클라이언트가 정기적으로 임의의 간격으로 피드 서버를 폴링하는 일반적인 상황에서 개선되는 변경사항의 실시간 알림을 제공하는 것이다. 이러한 방식으로 WebSub는 클라이언트가 변경사항을 위해 리소스를 폴링하는 데 쓸 필요 없이 푸시 HTTP 알림을 제공한다.

2017년 10월 간편함과 명확성을 위해 PubSubHubbub를 WebSub로 개칭했다.[2] 2018년 1월 현재 WebSub 프로토콜은 W3C에 의해 권고사항으로 채택되었다.[3]

프로토콜

WebSub 아래에는 출판사, 구독자, 허브의 생태계가 있다.[4]

가입자는 먼저 웹서버에 요청하여 HTTP 자원(URL)에서 콘텐츠를 검색한다. 그런 다음 가입자는 응답 내용을 검사하고, 그것이 허브를 참조하면, 가입자는 그 허브에 있는 자원의 URL(스펙에 의해 '토픽'이라고 한다)에 가입할 수 있다. 가입자는 웹 후크 메커니즘을 사용하여 가입된 주제가 업데이트되었을 때 허브가 직접 통지할 수 있도록 웹 액세스 서버를 실행할 필요가 있다.

퍼블리셔는 HTTP 헤더에 허브 참조를 포함하면서 자신의 내용을 노출한다. 그들은 무언가를 발행할 때마다 참조된 허브에 공지사항을 게시한다. 따라서 출판 이벤트가 발생하면 출판사는 자신의 허브를, 허브는 구독자를 부른다.

WebSub에는 욕설 구독을 방지하기 위해 의도 메커니즘의 간단한 검증이 포함되며, 검증 메커니즘은 개인 또는 보호된 웹 자원에 대한 구독을 허용한다. 가입자가 허브로 가입 요청을 보낼 때 가입자 주소와 코드가 포함돼야 한다. 허브는 즉시 해당 주제의 URL과 상기 코드로 확인 메시지를 가입자에게 전송한다. 가입요청은 가입자가 허브의 검증요청에 대해 긍정적인 답변을 보내는 경우에만 수용된다.

보안 체인을 제공하기 위해서는 가입자가 허브와 비밀을 공유해야 하는데, 허브가 가입자에게 보낼 HMAC 키를 계산하는 데 사용할 것이다. 그러면 후자는 제공된 서명을 유사한 계산된 서명과 그들의 끝에 있는 유사하게 계산된 서명과 비교하여 쉽게 원점을 확인할 수 있다.

사용법

WebSub는 블로거WordPress.com에서 제공하는 모든 블로그,[5] CNN폭스 뉴스를 포함한 뉴스 사이트, diaspora*, Mastodon, MySpace[6] 또는 Medium.com과 같은 소셜 네트워크를 포함한 많은 웹사이트에서 컨텐츠를 푸시하는 데 사용된다.[7]

가입 서비스("피드 리더")에는 플립보드, 피들리, 뉴스블러 등이 있으며 다른 인기 있는 옵션도 포함되어 있다.[8]

Community Hosted 허브 제공자들은 pubsubhubbub.appspot.com (Google에 의해 운영됨)[9]과 Pubsubhubbub을 포함한다.superfeedr.com (Superfeedr에 의해 운영됨).[10]

Superfeedr는 구현을 위한 상세한 PubSubHubbub 가이드를 제공한다.[11]

참고 항목

참조

  1. ^ PubSubHubbub
  2. ^ "WebSub @ W3C".
  3. ^ "WebSub W3C Recommendation 23 January 2018".
  4. ^ "WebSub".
  5. ^ "Rub-a-Dub-Dub in the PubSubHubbub". The WordPress.com Blog. Retrieved 6 February 2018.
  6. ^ "Companies". pubsubhub - Google Code. Retrieved 2 September 2014.
  7. ^ "Superfeedr Blog - Medium supports PubSubHubbub". Retrieved 3 May 2015.
  8. ^ "State of PubSubHubbub". Superfeedr blog. Retrieved 2 September 2014.
  9. ^ Welcome to the Google PubSubHubbub Hub!
  10. ^ Superfeedr Open PubSubHubbub Hub
  11. ^ Superfeedr Blog - How to implement PubSubHubbub

외부 링크