
Глава 5. Протоколы, связанные с HTTP 177
если пользователи забывают аннулировать подписку на список рассылки перед
удалением или изменением своих учетных записей электронной почты.
Затруднения, связанные со списками рассылки, стали толчком для создания
системы групп новостей USENET, разработанной в 1979 г. и стандартизованной
в 1983 г. [Ног83]. Главная идея состоит в хранении сообщений в централизованной
базе данных вместо помещения отдельных копий в почтовые ящики каждого из
подписчиков. База данных состоит из набора групп новостей (например, soc.cultu-
ге.Indian), каждая из которых соответствует унорядочегнюму списку сообщений.
Имена групп новостей состоят из строк, разделенных точками. Схема именования
иерархическая. Например, множество связанных между собой групп новостей на-
чинается с SOC или гее. База данных поддерживает запросы для извлечения статей
из групп новостей, а также индексирование, перекрестные ссылки и контроль «воз-
раста» статей. Системный администратор может задавать стратегии по удалению
устаревших статей после истечения определенного периода времени с целью осво-
бождения пространства на сервере.
Подобно сообщению электронной почты, статья в группе новостей содержит не-
сколько строк заголовка. Например, статья включает следующие строки заголовка:
• адрес электронной почты отправителя статьи,
• тема статьи,
• дата/время создания статьи,
• число строк текста в статье,
• уникальный идентификатор сообщения статьи,
• список групп новостей, являющихся получателями статьи.
Группы новостей могут быть реплицированы на различные серверы в Internet.
Например, компания или университет может иметь свой сервер новостей для под-
держки определенного круга пользователей. Локальный сервер новостей может не
реплицировать все группы новостей, а поддерживать особые группы новостей,
предназначенные для сообщества его пользователей. К примеру, университет мо-
жет исключить группы новостей по ряду тем, но поддерживать дополнительные
группы новостей но различным учебным курсам, по которым ведется обучение.
Пользователи читают и размещают статьи с помощью агента пользователя, ко-
торый координирует взаимодействие с локальным сервером новостей. Агент поль-
зователя предоставляет интерфейс, который отображает краткое содержание ста-
тей,
которое включается в строки заголовка, и поддерживает чтение и публикацию
статей. Большинство Web-браузеров способно связываться с локальным сервером
новостей. В Web группа новостей идентифицируется по URL, который содержит
имя группы (например, news:soc.culture.indian). Помимо отображения текста не-
которые пользовательские агенты могут осуществлять синтаксический анализ и
отображение форматирова1Н1ых данных. Кроме того, пользовательский агент запо-
минает, к какой группе новостей обращается пользователь, а также какие сообще-
ния прочитаны или удалены. Эта информация обычно хранится в локальном фай-
ле,
который может быть прочитан при следующем вызове пользователем агента.
Некоторые Web-сайты предоставляют доступ к статьям групп новостей и разреша-
ют пользователям читать статьи (путем загрузки HTML-файлов), а также публи-
ковать статьи (путем отправки содержимого HTML-форм). В этом случае Web-
браузер связывается непосредственно с Web-сервером, который координирует
взаимодействие с сервером групп новостей.