В последнее время довольно часто можно слышать о такой технологии, как RSS. Многие знают, что RSS — это подвид формата XML, да и говорить о нем начали далеко не вчера. Однако найти в российском интернете место, где вся информация о формате была бы собрана воедино, нам не удалось. Будем надеяться, что данный материал поможет создателю веб-сайта понять, нужен ли ему формат RSS, что он собой представляет, и как им правильно пользоваться.
Все интернет-сайты можно грубо поделить на две части. Первые содержат статический, постоянный, справочный контент, который практически никогда не изменяется. К ним можно отнести энциклопедии, словари, справочники по разным видам человеческой деятельности. Вторые же содержат динамическую информацию, которая обновляется через некоторое время. Это новостные, аналитические сайты, разного рода авторские проекты и блоги. Конечно, мы понимаем, что множество сайтов сочетают в себе статический и динамический контент, но для нашего примера деление будет вполне оправданным.
Как только появились первые контент-проекты, сразу возникла проблема обмена данными между ними. Вполне нормальная ситуация, когда сайт посвященный, скажем, продаже компакт-дисков, будет перепечатывать новости кино и музыки. Сайты не конкурируют между собой, а гармонично дополняют друг друга.
Представим себе, что владельцы ресурсов договорились между собой, и осталось только решить технические вопросы. Первый вариант, который сразу приходит на ум, — это вручную переписывать новости. Впрочем, любой умный человек от этой мысли быстро откажется, поскольку недостатки видны невооруженным взглядом. Второй вариант — реализовать трансляцию информации с одного сайта на другой автоматизированными способами.
Для того чтобы понять, насколько это сложно, достаточно посетить десяток разных сайтов. Даже у человека возникают проблемы с прочтением информации на них, если он не привык к такому ее представлению. Что уж говорить о компьютерной программе, которую придется настраивать на каждый сайт в отдельности. И после каждой смены дизайна сайта-источника вам придется менять свою программу. Это, разумеется, не очень удобно. Но заставить все сайты мира иметь одинаковый дизайн просто невозможно.
Долгое время эту проблему пытались решить различными «полумерами». Многие сайты предлагали информацию для экспорта в виде текстового файла с разделителями, java-скрипта и так далее. К счастью, компания Netscape однажды разработала для использования на своем портале Netcenter формат RSS. С его помощью осуществлялся импорт новостей на портал с других сайтов.
К сожалению, компания Netscape довольно скоро прекратила работу над порталом, и формат RSS оказался ненужным. Работу над технологией подхватила компания Userland, которая упростила формат и выпустила спецификацию на RSS 0.91. После этого было еще несколько инкарнаций этого формата, но на данный момент самыми популярными являются версии 0.91 и 2.00.
Официально версия 0.91 была отменена с тех пор, как появилась версия 2.00. Однако многие создатели сайтов используют ее для трансляции простой информации. Он позволяет передавать заголовок, данные о языке сообщения, ссылку на него и краткое описание. Вторая версия дает несколько больше свободы действий для создателя сайта — в нее можно включать несколько дополнительных полей — таких, как авторство каждой новости или дату ее написания. Обычно на сайтах присутствуют обе версии RSS. В версии 0.91 передаются только заголовки последних заметок, а в версии 2.00 — полностью заметка.
После появления RSS 0.91 и RSS 2.00 началось шествие этой технологии по миру. Авторы сайтов стали понимать, что гораздо удобнее всем пользоваться одной, универсальной технологией обмена информацией. Теперь каждый, кто согласен делиться своими данными, создает RSS-ленту и ставит ссылку на главную страницу. Таким образом, он автоматически дает согласие на трансляцию и предоставляет такую возможность. Человек, желающий транслировать новости себе на сайт, больше может не мучаться и использовать один и тот же скрипт для всех им