Подтвердить что ты не робот

Как читатель RSS знает, что фид обновлен?

Просто узнав об этом через youtube, но не смог найти ответ на мой вопрос о том, как читатель знает, что есть обновление.

Это как толчок в ежевике?

4b9b3361

Ответ 1

RSS - это формат файла источник и на самом деле ничего не знает о том, откуда он получает записи. Ответ на самом деле: "Как может HTTP-запрос получить только самые новые результаты с сервера", а ответ Условный GET источник. Http также поддерживает условный PUT.

Это статья об использовании этой функции http специально для поддержки rss-хакеров.

Ответ 2

Он просто регулярно проверяет канал для обновления.

В последнее время существует новый протокол, называемый pubsubhubbub, чтобы сделать подачу ленты на слушателя. Но это требует от издателей поддержки.

Здесь приведен список веб-сервисов, поддерживающих в режиме реального времени продвижение RSS, включая Google Reader, Blogger, FeedBurner, FriendFeed, MySpace и т.д.

Ответ 3

RSS - это технология вытаскивания. Читатель повторно выбирает канал RSS сейчас (например, два раза в час или чаще, если читатель узнает, что это часто обновляемый фид).

Канал подается через обычный HTTP и состоит из простого XML файла.

Ответ 4

Обобщите:

  • Обычно клиент знает, что RSS-канал был обновлен посредством опроса, который является регулярным нажатием (HTTP GET-запрос на URL-адрес канала).
  • Push не существует в Интернете, по крайней мере, не с HTTP до тех пор, пока HTML5 websocket не будет исправлено.
  • Однако некоторые рамки блога, такие как Wordpress, Google и другие, теперь поддерживают соглашение pubsubhubbub. В этом режиме вы будете "подписываться" на обновления потока RSS. "Хаб" будет вызывать URL-адрес на вашем сайте (обратный URL-адрес) для отправки вам обновлений: это push.

Нажмите или вытяните, в обоих случаях вам все равно нужно написать часть кода для обновления списка RSS на вашем сайте, в базе данных или в любом месте, где вы храните/показываете его.

И в качестве побочного вопроса нет необходимости запрашивать весь XML при каждом нажатии, чтобы увидеть, изменилось ли содержимое: с использованием стандарта, который не связан с RSS, а глобальный по всему протоколу HTTP (etag и последние измененные заголовки), вы можете узнать, была ли изменена страница RSS после заданной даты и захватить весь XML только в случае изменения.

Ответ 5

Это тянет. Вот почему вы должны настроить своего читателя, как часто он должен обновлять фид.