WebSub - WebSub

WebSub (ранее PubSubHubbub[1]) является открытый протокол для распределенных опубликовать – подписаться общение на Интернет. Первоначально разработан для расширения АтомRSS ) протоколы для каналов данных, протокол может применяться к любому типу данных (например, HTML, текст, изображения, аудио, видео), если он доступен через HTTP. Его основная цель - обеспечить в реальном времени уведомления изменений, что улучшает типичную ситуацию, когда клиент периодически опросы сервер подачи через некоторый произвольный интервал. Таким образом, WebSub предоставляет push-уведомления HTTP, не требуя от клиентов тратить ресурсы на опрос изменений.

В октябре 2017 года PubSubHubbub был переименован в WebSub для простоты и ясности.[2]По состоянию на январь 2018 г., протокол WebSub был принят W3C в качестве рекомендации.[3]

Протокол

В WebSub существует экосистема издателей, подписчиков и концентраторов.[4]

Подписчик сначала получает контент из ресурса HTTP (URL ), запросив его с веб-сервера. Затем подписчик проверяет содержимое ответа, и если он ссылается на концентратор, подписчик может подписаться на URL-адрес этого ресурса (в спецификации он называется «темой») на этом концентраторе. Подписчику необходимо запустить веб-доступный сервер, чтобы концентраторы могли напрямую уведомлять его, когда какая-либо из его подписок обновлена, с помощью перехватчик механизм.

Издатели раскрывают свой контент путем включения ссылок на хабы в заголовки HTTP. Они отправляют уведомления в упомянутые хабы всякий раз, когда что-то публикуют. Таким образом, когда происходит событие публикации, издатель вызывает свои концентраторы, а концентраторы вызывают своих подписчиков.

WebSub включает в себя простой механизм проверки намерения для предотвращения злоупотреблений подписками, а механизм проверки позволяет подписки на частные или защищенные веб-ресурсы. Когда подписчик отправляет запрос на подписку в концентратор, необходимо указать адрес подписчика и код. Хаб немедленно отправляет подписчику проверочное сообщение с URL-адресом темы и приведенным выше кодом. Запрос на подписку будет принят только в том случае, если подписчик отправит положительный ответ на запрос проверки хаба.

Чтобы обеспечить безопасную цепочку, подписчики должны поделись секретом с концентратором, который будет использоваться концентратором для вычисления HMAC ключ, который будет отправлен подписчику. Последний может легко проверить происхождение, сравнив предоставленные подпись с аналогично вычисленной подписью на их конце.

использование

WebSub используется для продвижения контента на многих веб-сайтах, включая все блоги обслуживается Blogger и WordPress.com[5], новостные сайты, включая CNN и Fox News и социальные сети, такие как диаспора *, Мастодонт, Мое пространство[6] или же Medium.com.[7]

Услуги по подписке («читатели каналов») включают Флипборд, Feedly, NewsBlur, среди других популярных вариантов.[8]

К провайдерам, размещенным на сервере, относятся pubsubhubbub.appspot.com (управляемый Google )[9] и pubsubhubbub.superfeedr.com (обслуживается Суперфидр ).[10]

Суперфидр предоставляет подробное руководство по реализации PubSubHubbub.[11]

Смотрите также

Рекомендации

  1. ^ PubSubHubbub
  2. ^ "WebSub @ W3C".
  3. ^ «Рекомендация WebSub W3C от 23 января 2018 г.».
  4. ^ «WebSub».
  5. ^ "Rub-a-Dub-Dub в PubSubHubbub". Блог WordPress.com. Получено 6 февраля 2018.
  6. ^ «Компании». pubsubhub - Google Code. Получено 2 сентября 2014.
  7. ^ «Блог Superfeedr - Medium поддерживает PubSubHubbub». Получено 3 мая 2015.
  8. ^ «Состояние PubSubHubbub». Блог Superfeedr. Получено 2 сентября 2014.
  9. ^ Добро пожаловать в Google PubSubHubbub Hub!
  10. ^ Superfeedr Open PubSubHubbub Hub
  11. ^ Блог Superfeedr - Как реализовать PubSubHubbub

внешняя ссылка