Схема URI фида была предложенной схемой унифицированного идентификатора ресурса (URI), разработанной для упрощения подписки на веб-каналы ; в частности, предполагалось, что агрегатор новостей будет запускаться при каждом щелчке гиперссылки на URI в веб-браузере . Схема была предназначена для пометки документа в формате синдикации, таком как Atom или RSS . Документ обычно обслуживался по протоколу HTTP .feed
В 2006 году feed
схема URI поддерживалась несколькими популярными агрегаторами настольных компьютеров, включая NetNewsWire , FeedDemon, Safari и Flock . По состоянию на 2011 год никаких усилий по официальной регистрации схемы в IANA[обновлять] не предпринималось . [1]
Критики утверждают, что цели feed
схемы URI лучше отвечают типы MIME [2] или что это не является удобным решением проблемы подписки на каналы, поскольку пользователь, не установивший соответствующее программное обеспечение, получит бесполезное сообщение об ошибке браузера при нажатии ссылки на feed
URI.
Схема feed
URI была предложена в 2003 году [3] в draft-obasanjo-feed-URI-scheme-01 и 02. Эти устаревшие черновики не были представлены как интернет-черновики ; позже автор внес свой вклад в работу над стандартом Atom .
Синтаксис URI feed
может быть выражен в форме Бэкуса–Наура следующим образом:
< feed_uri > :: = "feed:" < absolute_uri > | "feed://" < authority > < path-abempty >
В частности, feed
URI может быть образован из любого абсолютного URI (например, абсолютного URL ) путем добавления префикса feed
, а в качестве особого случая — может быть образован из любого абсолютного http
URI путем замены начального символа http://
на feed://
.
Конструкции <authority> и <path-abempty> в синтаксисе указаны в RFC 3986, также известном как STD 66. Здесь <authority> по сути является частью userinfo@host:port исходного URI, а <path-abempty> — это следующий абсолютный путь, представленный косой чертой " / "; он может быть пустым или отсутствовать. Поэтому ниже приведены два примера допустимых URI:http
feed
фид:https://example.com/entries.atomfeed://example.com/entries.atom