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]
Смотрите также
Рекомендации
- ^ PubSubHubbub
- ^ "WebSub @ W3C".
- ^ «Рекомендация WebSub W3C от 23 января 2018 г.».
- ^ «WebSub».
- ^ "Rub-a-Dub-Dub в PubSubHubbub". Блог WordPress.com. Получено 6 февраля 2018.
- ^ «Компании». pubsubhub - Google Code. Получено 2 сентября 2014.
- ^ «Блог Superfeedr - Medium поддерживает PubSubHubbub». Получено 3 мая 2015.
- ^ «Состояние PubSubHubbub». Блог Superfeedr. Получено 2 сентября 2014.
- ^ Добро пожаловать в Google PubSubHubbub Hub!
- ^ Superfeedr Open PubSubHubbub Hub
- ^ Блог Superfeedr - Как реализовать PubSubHubbub
внешняя ссылка
- WebSub Rocks!, средство проверки и тестирования WebSub.
- Запись WebSub на вики IndieWebCamp