Страница полузащищенная
Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

RSS ( RDF Site Summary или Really Simple Syndication ) [2] - это веб-канал [3], который позволяет пользователям и приложениям получать доступ к обновлениям веб-сайтов в стандартизированном, машиночитаемом формате. Эти каналы могут, например, позволить пользователю отслеживать множество различных веб-сайтов в одном агрегаторе новостей . Агрегатор новостей автоматически проверяет RSS-канал на наличие нового контента, позволяя автоматически передавать список с веб-сайта на веб-сайт или с веб-сайта пользователю. Такая передача контента называется веб-синдикацией . Веб-сайты обычно используют RSS-каналы для публикации часто обновляемой информации, например, в блогах.записи, заголовки новостей или эпизоды аудио- и видеосериалов. RSS также используется для распространения подкастов . Документ RSS (называемый «лентой», «веб-лентой», [4] или «каналом») включает полный или обобщенный текст и метаданные , такие как дата публикации и имя автора.

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

Подписка на RSS-канал веб-сайта избавляет пользователя от необходимости вручную проверять веб-сайт на наличие нового контента. Вместо этого их браузер постоянно следит за сайтом и информирует пользователя о любых обновлениях. Браузеру также можно дать команду на автоматическую загрузку новых данных для пользователя.

Данные RSS-каналов предоставляются пользователям с помощью программного обеспечения, называемого агрегатором новостей . Этот агрегатор может быть встроен в веб-сайт , установлен на настольном компьютере или на мобильном устройстве . Пользователи подписываются на каналы либо путем ввода фида URI в считывающее устройство или нажав на броузер значке подачи . Программа чтения RSS регулярно проверяет каналы пользователя на наличие новой информации и может автоматически загружать ее, если эта функция включена. Читатель также имеет пользовательский интерфейс .

История

Форматам RSS предшествовало несколько попыток распространения через Интернет, которые не получили широкой популярности. Основная идея реструктуризации информации о веб - сайтах восходит к еще в 1995 году , когда Ramanathan В. Гуа и другие в компании Apple «s Advanced Technology Group разработала Meta Content Framework . [5]

RDF Site Summary, первая версия RSS, была создана Дэном Либби и Раманатаном В. Гуха в Netscape . Он был выпущен в марте 1999 года для использования на портале My.Netscape.Com. [6] Эта версия стала известна как RSS 0.9. [7] В июле 1999 года Дэн Либби из Netscape выпустил новую версию RSS 0.91 [3], которая упростила формат, удалив элементы RDF и включив элементы из формата синдикации новостей Дэйва Винера . [8] Либби также переименовал формат из RDF в RSS Rich Site Summary и описал дальнейшее развитие формата в «фьючерсном документе». [9]

Это будет последнее участие Netscape в разработке RSS за восемь лет. Поскольку RSS был принят веб-издателями, которые хотели, чтобы их каналы использовались на My.Netscape.Com и других ранних RSS-порталах, Netscape отказалась от поддержки RSS с My.Netscape.Com в апреле 2001 года во время реструктуризации компании новым владельцем AOL. , а также удаление документации и инструментов, поддерживающих формат. [10]

Возникли две стороны, чтобы заполнить пустоту без помощи и одобрения Netscape: Рабочая группа RSS-DEV и Дэйв Винер , чье UserLand Software опубликовало некоторые из первых инструментов публикации вне Netscape, которые могли читать и писать RSS.

Винер опубликовал измененную версию спецификации RSS 0.91 на веб-сайте UserLand, рассказывая о том, как она используется в продуктах его компании, и заявил об авторских правах на документ. [11] Несколько месяцев спустя UserLand подала заявку на регистрацию товарного знака в США для RSS, но не ответила на запрос эксперта USPTO по товарным знакам, и запрос был отклонен в декабре 2001 г. [12]

Рабочая группа RSS-DEV, проект, в состав которого входили Гуха и представители O'Reilly Media и более того , выпустила RSS 1.0 в декабре 2000 года. [13] В этой новой версии, которая восстановила название RDF Site Summary от RSS 0.9, была восстановлена ​​поддержка для RDF и добавлена поддержка пространств имен XML , заимствуя элементы из стандартных словарей метаданных, таких как Dublin Core .

В декабре 2000 года Winer выпустил RSS 0.92 [14] с незначительным набором изменений, помимо введения элемента корпуса, который позволял передавать аудиофайлы в RSS-потоках и помогал зажечь подкастинг . Он также выпустил проекты RSS 0.93 и RSS 0.94, которые впоследствии были отозваны. [15]

В сентябре 2002 года Winer выпустил основную новую версию формата RSS 2.0, в которой его инициалы были заменены на Really Simple Syndication. В RSS 2.0 удален атрибут типа, добавленный в черновик RSS 0.94, и добавлена ​​поддержка пространств имен. Чтобы сохранить обратную совместимость с RSS 0.92, поддержка пространства имен применяется только к другому контенту, включенному в канал RSS 2.0, а не к самим элементам RSS 2.0. [16] (Хотя другие стандарты, такие как Atom, пытаются исправить это ограничение, RSS-каналы не объединяются с другим контентом достаточно часто, чтобы сместить популярность с RSS на другие форматы, имеющие полную поддержку пространства имен.)

Поскольку ни Винер, ни рабочая группа RSS-DEV не принимали участия Netscape, они не могли официально заявить о названии или формате RSS. Это вызвало постоянные споры [ укажите ] в сообществе разработчиков синдикации относительно того, какая организация была надлежащим издателем RSS.

Одним из продуктов этих спорных дебатов стало создание альтернативного формата синдикации, Atom , которое началось в июне 2003 года. [17] Формат синдикации Atom, создание которого было частично мотивировано желанием получить чистый старт, свободный от окружающих проблем. RSS был принят в качестве предлагаемого стандарта IETF RFC  4287 .

В июле 2003 года Winer и UserLand Software передали авторские права на спецификацию RSS 2.0 Гарвардскому центру Интернета и общества им. Беркмана Кляйна , где он только начал работать в качестве приглашенного научного сотрудника. [18] В то же время Винер создал Консультативный совет RSS с Брентом Симмонсом и Джоном Уделлом , группой, целью которой было поддержание и публикация спецификации и ответы на вопросы о формате. [19]

В сентябре 2004 года Стивен Horlander создал теперь уже повсеместно RSS значок ( ) для использования в Mozilla Firefox браузер . [20]

В декабре 2005 года команда Microsoft Internet Explorer [21] и команда Microsoft Outlook [22] объявили в своих блогах, что они переходят на значок RSS в Firefox. В феврале 2006 года Opera Software последовала этому примеру. [23] Это фактически сделало оранжевый квадрат с белыми радиоволнами отраслевым стандартом для каналов RSS и Atom, заменив большое количество значков и текста, которые ранее использовались для идентификации данных синдикации.

В январе 2006 года Роджерс Кейденхед возобновил работу Консультативного совета RSS без участия Дэйва Винера с заявленным желанием продолжить разработку формата RSS и устранить двусмысленность. В июне 2007 года правление пересмотрело свою версию спецификации, чтобы подтвердить, что пространства имен могут расширять основные элементы с помощью атрибутов пространства имен, как Microsoft сделала в Internet Explorer 7. По их мнению, разница в интерпретации оставила издателей неуверенными в том, разрешено ли это. или запрещено.

Пример

RSS - это простой текст в формате XML. Сам формат RSS относительно легко читается как автоматизированными процессами, так и людьми. Пример фида может иметь следующее содержимое:

<? xml version = "1.0" encoding = "UTF-8"?> <rss  version = "2.0" > <channel>  <title> Заголовок RSS </title>  <description> Это пример RSS-канала </ description>  <link> http://www.example.com/main.html </link>  <copyright> 2020 Example.com Все права защищены </copyright>  <lastBuildDate> Пн, 06 сен 2010 00:01:00 + 0000 </lastBuildDate>  <pubDate> Вс, 6 сентября 2009 г. 16:20:00 +0000 </pubDate>  <ttl> 1800 </ttl> <item>  <title> Пример записи </title>  <description> Вот текст, содержащий интересное описание. </description>  <link> http://www.example.com/blog/post/1 </link>  <  guid isPermaLink = "false" > 7bd204c6-1655-4c27-aeee-53f933c5395f </guid>  <pubDate> Вс, 6 сентября 2009 г. 16:20:00 +0000 </pubDate>  </item></channel> </rss>
Пользовательский интерфейс программы для чтения каналов

При извлечении программа для чтения может использовать структуру XML для представления конечным пользователям четкого изображения.

Варианты

Существует несколько различных версий RSS, которые делятся на две основные ветви (RDF и 2. *).

В ветку RDF (или RSS 1. *) входят следующие версии:

  • RSS 0.90 был исходной версией RSS Netscape. Этот RSS назывался RDF Site Summary , но был основан на раннем рабочем проекте стандарта RDF и несовместим с окончательной Рекомендацией RDF.
  • RSS 1.0 - это открытый формат рабочей группы RSS-DEV , снова обозначающий RDF Site Summary . RSS 1.0 - это формат RDF, подобный RSS 0.90, но не полностью совместимый с ним, поскольку 1.0 основан на последней Рекомендации RDF 1.0.
  • RSS 1.1 также является открытым форматом и предназначен для обновления и замены RSS 1.0. Спецификация представляет собой независимый проект, который никоим образом не поддерживается и не одобряется рабочей группой RSS-Dev или какой-либо другой организацией.

Ветка RSS 2. * (первоначально UserLand, теперь Harvard) включает следующие версии:

  • RSS 0.91 - это упрощенная версия RSS, выпущенная Netscape, а также номер версии упрощенной версии, которую первоначально отстаивал Дэйв Винер из Userland Software. Версия Netscape теперь называлась Rich Site Summary ; это больше не был формат RDF, но его было относительно легко использовать.
  • RSS 0.92–0.94 - это расширения формата RSS 0.91, которые в основном совместимы друг с другом и с версией RSS 0.91 Винера, но не совместимы с RSS 0.90.
  • RSS 2.0.1 имеет внутренний номер версии 2.0. RSS 2.0.1 был объявлен «замороженным», но все еще обновлялся вскоре после выпуска без изменения номера версии. RSS теперь означало действительно простое распространение . Основное изменение в этой версии - это явный механизм расширения с использованием пространств имен XML. [24]

Более поздние версии в каждой ветви обратно совместимы с более ранними версиями (за исключением несовместимого синтаксиса RDF в 0.90), и обе версии включают должным образом документированные механизмы расширения с использованием пространств имен XML либо напрямую (в ветви 2. *), либо через RDF ( в ветке 1. *). Большинство программного обеспечения для синдикации поддерживает обе ветви. В статье «Миф о совместимости с RSS» , написанной в 2004 году критиком RSS и защитником Atom Марком Пилигримом , более подробно обсуждаются проблемы совместимости версий RSS.

Механизмы расширения позволяют каждой ветви копировать инновации в другую. Например, ветвь RSS 2. * была первой, которая поддержала вложения , что сделало ее в настоящее время ведущим выбором для подкастинга, и с 2005 года это формат, поддерживаемый для этого использования iTunes и другим программным обеспечением для подкастинга; однако теперь для ветки RSS 1. * доступно расширение корпуса, mod_enclosure . Точно так же основная спецификация RSS 2. * не поддерживает предоставление полнотекстового описания в дополнение к синопсису, но разметка RSS 1. * может использоваться (и часто используется) в качестве расширения. Также доступно несколько распространенных внешних пакетов расширений, например, от Microsoft для использования в Internet Explorer 7.

Самая серьезная проблема совместимости связана с разметкой HTML. Читатель RSS Userland, обычно считающийся эталонной реализацией, изначально не отфильтровывал HTML- разметку из каналов. В результате издатели начали размещать разметку HTML в заголовках и описаниях элементов в своих RSS-каналах. Такое поведение стало ожидаемым от читателей до такой степени, что оно стало стандартом де-факто . [25] Хотя все еще существует некоторая непоследовательность в том, как программное обеспечение обрабатывает эту разметку, особенно в заголовках. Позднее спецификация RSS 2.0 была обновлена, чтобы включить в нее примеры HTML с кодировкой объектов; однако все предыдущие случаи использования обычного текста остаются в силе.

По состоянию на январь 2007 года данные отслеживания с www.syndic8.com показывают, что в настоящее время используются три основных версии RSS: 0.91, 1.0 и 2.0, что составляет 13%, 17% и 67% использования RSS во всем мире, соответственно. [26] Эти цифры, однако, не включают использование конкурирующего формата веб-каналов Atom. По состоянию на август 2008 года веб-сайт Syndic8.com проиндексировал 546 069 фидов, из которых 86 496 (16%) были одними из диалектов Atom, а 438 102 - диалектами RSS. [27]

Модули

Основная цель всех модулей RSS - расширить базовую схему XML, установленную для более надежного распространения контента. Это по своей сути позволяет выполнять более разнообразные, но стандартизованные транзакции без изменения базовой спецификации RSS.

Для реализации этого расширения жестко контролируемый словарь (в мире RSS - «модуль»; в мире XML - «схема») объявляется через пространство имен XML, чтобы дать имена концепциям и отношениям между этими концепциями.

Некоторые модули RSS 2.0 с установленными пространствами имен:

  • Модуль Media RSS (MRSS) 2.0
  • Модуль OpenSearch RSS 2.0

Совместимость

Хотя количество элементов в RSS-канале теоретически не ограничено, некоторые агрегаторы новостей не поддерживают RSS-файлы размером более 150 КБ. Например, приложения, использующие Общий список каналов Windows, могут обрабатывать такие файлы, как если бы они были повреждены, и не открывать их. Функциональная совместимость может быть максимизирована, если размер файла не превышает этого предела.

Подкастинг и RSS

Подкасты распространяются с помощью RSS. Чтобы прослушать подкаст, пользователь добавляет RSS-канал к своему клиенту подкастов, и затем клиент может перечислить доступные выпуски и загрузить или передать их для прослушивания или просмотра. Чтобы быть включенным в каталог подкастов, канал должен для каждого выпуска содержать заголовок, описание, обложку, категорию, язык и явную оценку. Есть несколько сервисов, которые специально индексируют и представляют собой поисковую систему для подкастов. [28]

BitTorrent и RSS

Некоторые клиенты BitTorrent поддерживают RSS. RSS-каналы, содержащие ссылки на файлы .torrent, позволяют пользователям подписываться и автоматически загружать контент, как только он публикуется.

RSS на электронную почту

Некоторые службы доставляют RSS в почтовый ящик электронной почты, отправляя обновления из личного выбора пользователя и расписаний. Примеры таких сервисов включают IFTTT , Zapier и другие. [29] И наоборот, некоторые службы доставляют электронную почту читателям RSS. [30] Другие службы, такие как, например, Gmane, позволяют подписываться на каналы через NNTP .

Можно отметить, что почтовые клиенты, такие как thunderbird, изначально поддерживают RSS. [31]

RSS по сравнению с Atom

И RSS, и Atom широко поддерживаются и совместимы со всеми основными программами для чтения лент . RSS получил более широкое распространение благодаря ранней поддержке программ чтения каналов. Технически, Atom имеет ряд преимуществ: менее ограничительное лицензирование, IANA -registered типа MIME , XML пространство имен , URI поддержку, RELAX NG поддержки. [32]

В следующей таблице показаны элементы RSS рядом с элементами Atom, где они эквивалентны.

Примечание: символ звездочки (*) указывает, что элемент должен быть предоставлен (элементы Atom «автор» и «ссылка» требуются только при определенных условиях).

Текущее использование

Несколько крупных сайтов, таких как Facebook и Twitter, ранее предлагали RSS-каналы, но уменьшили или удалили поддержку. Кроме того, были прекращены широко используемые программы чтения, такие как Shiira , FeedDemon и Google Reader , из-за снижения популярности RSS. [33] Поддержка RSS была удалена в версиях Mail и Safari для OS X Mountain Lion , хотя функции были частично восстановлены в Safari 8. [34] [35] Mozilla удалила поддержку RSS из Mozilla Firefox версии 64.0, присоединившись к Google Chrome и Microsoft Edge не поддерживает RSS, поэтому Internet Explorer остается последним крупным браузером, который по умолчанию поддерживает RSS. [36] [37]

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

  • Канал JSON
  • Аарон Шварц
  • Сравнение агрегаторов кормов
  • Переносимость данных
  • FeedSync ранее Simple Sharing Extensions
  • гаатом
  • Mashup (гибрид веб-приложений)
  • WebSub

Примечания

  • Пауэрс, Шелли (2003). Практический RDF . О'Рейли .

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

  1. ^ «Тип носителя application / rss + xml» . Сетевая рабочая группа. 22 мая 2006 . Проверено 16 августа 2007 .
  2. ^ Полномочия 2003, п. 10: «Еще одно очень распространенное использование RDF / XML - это версия RSS под названием RSS 1.0 или RDF / RSS. Значение аббревиатуры RSS изменилось с годами, но основная предпосылка, лежащая в основе этого, состоит в том, чтобы обеспечить форматирование XML. канал, состоящий из резюме содержания и ссылки на документ, содержащий полное содержание. Когда Netscape первоначально создавала первую реализацию спецификации RSS, RSS означало RDF Site Summary, и планировалось использовать RDF / XML. Когда компания вместо этого выпустила версию спецификации XML, отличную от RDF, RSS означает Rich Site Summary. В последнее время возросла активность с RSS, и появляются два пути: один считает, что RSS означает Really Simple Syndication, простой XML. решение (продвигаемое как RSS 2.0 Дэйвом Винером в Userland),и один возвращает RSS к исходным корням RDF Site Summary (RSS 1.0 от группы разработчиков RSS 1.0) ».
  3. ^ a b Либби, Дэн (1999-07-10). «Спецификация RSS 0.91, редакция 3» . Netscape ttem . Архивировано из оригинала на 2000-12-04 . Проверено 14 февраля 2007 .
  4. ^ "Веб-каналы | RSS | The Guardian | guardian.co.uk", The Guardian , Лондон, 2008 г., веб-страница: GuardianUK-webfeeds .
  5. ^ Lash, Алекс (1997-10-03). «W3C делает первый шаг к спецификации RDF» . Архивировано из оригинала на 2011-08-09 . Проверено 16 февраля 2007 .
  6. ^ Хайнс, Мэтт (1999-03-15). «Netscape расширяет стратегию контента портала». Newsbytes .
  7. ^ «Моя сеть Netscape: Быстрый старт» . Netscape Communications . Архивировано из оригинала на 2000-12-08 . Проверено 31 октября 2006 .
  8. ^ Консультативный совет RSS (7 июня 2007 г.). «История RSS» . Проверено 4 сентября 2007 .
  9. ^ «Направления будущего MNN» . Netscape Communications . Архивировано из оригинала на 2000-12-04 . Проверено 31 октября 2006 .
  10. Эндрю Кинг (13 апреля 2003 г.). «Эволюция RSS» . Архивировано из оригинала на 2007-01-19 . Проверено 17 января 2007 .
  11. ^ Винер, Дэйв (2000-06-04). «RSS 0.91: Авторские права и отказ от ответственности» . Программное обеспечение UserLand. Архивировано из оригинала на 2006-11-10 . Проверено 31 октября 2006 .
  12. ^ Бюро патентов и товарных знаков США. « Последняя информация о статусе торговой марки « RSS »» .
  13. ^ Рабочая группа RSS-DEV (2000-12-09). «Обзор сайта RDF (RSS) 1.0» . Проверено 31 октября 2006 .
  14. ^ Винер, Дэйв (2000-12-25). «Спецификация RSS 0.92» . Программное обеспечение UserLand. Архивировано из оригинала на 2011-01-31 . Проверено 31 октября 2006 .
  15. ^ Винер, Дэйв (2001-04-20). «Спецификация RSS 0.93» . Программное обеспечение UserLand. Архивировано из оригинала на 2006-11-02 . Проверено 31 октября 2006 .
  16. ^ Закон Гарварда (2007-04-14). «Пространства имен верхнего уровня» . Проверено 3 августа 2009 .
  17. ^ Феста, Пол (2003-08-04). «Спор обнажает ожесточенную борьбу за власть за веб-журналами» . news.cnet.com . Проверено 6 августа 2008 . Конфликт вращается вокруг так называемого Really Simple Syndication (RSS), технологии, широко используемой для синдикации блогов и другого веб-контента. Спор противопоставляет товарища из Гарвардской школы права Дэйва Винера, пионера ведения блогов, который является ключевым стражем RSS, против сторонников другого формата.
  18. ^ «Примечания Консультативного совета» . Консультативный совет RSS . 2003-07-18 . Проверено 4 сентября 2007 .
  19. ^ "Новости RSS 2.0" . Дэйв Винер . Проверено 4 сентября 2007 .
  20. ^ "2004-09-26 Филиал строит" . Проверено 6 октября 2014 года .
  21. Иконки: все еще оранжевые , блог Microsoft RSS, 14 декабря 2005 г.
  22. ^ RSS значок благость , блог Майкл А. Affronti из Microsoft (Outlook руководитель программы), 15 декабря 2005 года
  23. ^ "Заниматься любовью с новым значком канала" . Команда Opera Desktop. 2006-02-16 . Проверено 4 июля 2010 .
  24. ^ «Пространства имен в XML 1.0» (2-е изд.). W3C. 16 августа 2006 г.
  25. ^ "Практические инструкции по созданию новостной ленты W3C RSS 1.0" . www.w3.org . Проверено 5 февраля 2021 .
  26. ^ Хольцнер, Стивен. "Персиковая статья" . Статья о персиковом коже . Проверено 11 декабря 2010 .
  27. ^ "Таблица статистики Syndic8" . Syndic8.com. Архивировано из оригинала на 2002-08-03 . Проверено 12 августа 2011 .
  28. ^ "Лучшая поисковая машина подкастов" . Лайфхакер . Проверено 5 февраля 2021 .
  29. ^ «Бесплатные каналы RSS и Atom в режиме реального времени для службы электронной почты. Получите ваши любимые блоги, каналы и новости, доставленные в ваш почтовый ящик» . Проверено 26 января 2017 года .
  30. ^ «RSS Feed Reader, ваш инструмент для экономии времени и денег на RSS.com» . Проверено 26 января 2017 года .
  31. ^ «Как использовать Thunderbird для получения RSS-каналов! Вот как это работает» . Проверено 5 февраля 2021 .
  32. ^ Лесли Сикос (2011). Веб-стандарты - освоение HTML5, CSS3 и XML . Апресс . ISBN 978-1-4302-4041-9.
  33. ^ Hölzle, Urs. «Вторая весна чистки» . googleblog.blogspot.com . Проверено 14 марта 2013 года .
  34. ^ Фрэйкс, Dan (19 февраля 2012). «Горный лев: Руки с почтой» . Macworld . Издательство Mac . Проверено 23 февраля 2012 года .
  35. ^ «Подпишитесь на RSS-каналы в Safari для OS X Yosemite» . OSX Daily . Проверено 24 января 2015 года .
  36. ^ Cimpanu, Каталин (26 июля 2018). «Mozilla откажется от поддержки встроенного средства чтения лент из Firefox» . BleepingComputer . Проверено 26 июля 2018 года .
  37. ^ «Firefox 64.0, см. Все новые функции, обновления и исправления» . Mozilla . 11 декабря 2018 . Проверено 12 декабря 2018 года .

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

  • RSS 0.90 Спецификация
  • RSS 0.91 Спецификация
  • RSS 1.0 Технические характеристики
  • RSS 2.0 Спецификация
  • История RSS-вилки (Марк Пилигрим)
  • Учебное пособие по созданию RSS-канала с примером