Сидни Фейт - TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security)
list
[active|newsgroups|distributions|schema]
listgroup newsgroup
mode reader
newgroups yymmdd hhmmss ["GMT"]
[<distributions>]
newnews newsgroups yymmdd hhmmss ["GMT"]
[<distributions>]
next
post
slave
stat [MessageID|Number]
xgtitle [group_pattern]
xhdr header [range|MessageID]
xover [range]
xpat header range|MessageID pat [morepat...]
xpath xpath MessageID
Report problems to < [email protected]>
.
newgroups 951023 010000 Эта команда запрашивает список групп
новостей, созданных после 23 октября 1995 г. (с часу ночи)
231 New newsgroups follow.
rec.music.iranian 14 1 y
soc.atheism 0 1 m
soc.culture.jewish.parenting 1 1 m
soc.culture.rep-of-georgia 3 1 y
newnews news.answers 951020 110101 Документы FAQ (часто задаваемые
вопросы) публикуются в news.answers и содержат сведения по различной тематике. Команда запрашивает список новых FAQ, опубликованных после 20 октября 1995 г. (от 11:01).
230 New news follows
<Unix-faq/faq/part2_814199602
@rtfm.mit.edu>
<Unix-faq/faq/part3_814199602
@rtfm.mit.edu> Выводится очень большой список.
<Unix-faq/faq/part4_814199602
@rtfm.mit.edu>
. . . Показывает подмножество списка.
<Skydiving-faq_814424705
@frc2.frc.ri.cmu.edu>
. . .
<Civil-war-usa/faq/part1_814453424
@rtfm.mit.edu>
<Civil-war-usa/faq/part2_814453424
@rtfm.mit.edu>
. . .
< [email protected]>
< [email protected]>
. . .
.
group news.answers Переход к группе news.answers.
211 321 52807 53147 news.answers
Article Запрос просмотра статьи.
< [email protected]> Это длинный заголовок.
220 0 article Домашним хостом для группы служит
iac.honeywell.com.
< [email protected]>
Path:
yale!yale.edu!spool.mu.edu!
howland.reston.ans.net!newsfeed.
internetmci.com
!in2.uu.net!news.iac.honeywell.comldwe
From: [email protected] (Dave Eaton)
. . .
Archive-name:
sw-config-mgmt/cm-tools
Last-modified: 1995/10/25
Version: 2.5 Наконец добрались до начала статьи.
Posting-Frequency: monthly
.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
Configuration Management Tools Summary
.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
This is the newsgroup comp.
Software.config-mgmt
"Frequently Asked Questions"
(FAQ) posting of a Software
Configuration Management tools summary.
This is part 2 of the 3 part FAQ.
( ... и т.д.)
. Конец статьи обозначен строкой,
содержащей только символ точки.
Quit Конец сеанса.
205
Connection closed by foreign host.
17.6 Применение агентов новостей для настольных систем
Рассмотрим, как будет выглядеть аналогичный диалог для агента настольной системы. На рис. 17.3 показан вывод новостей в Chameleon. Список новых групп новостей выводится щелчком мыши на соответствующем пункте меню.
Рис. 17.3. Пункты меню для групп
На рис. 17.4 показан отслеживаемый набор групп новостей (на которые подписался пользователь).
Рис. 17.4. Просмотр групп, на которые подписался пользователь
Список непрочитанных статей из популярной группы news.answers запрашивается двойным щелчком мыши на строке news.answers. Результат этой операции представлен на рис. 17.5, а сама статья — на рис. 17.6. Длинный заголовок статьи можно не выводить, если только этого не захочет сам пользователь.
Рис. 17.5. Список непрочитанных статей из группы news.answers
Рис. 17.6. Вывод выбранной статьи
На рис. 17.7 показан вывод статьи из группы новостей в браузере WWW (в данном случае — Netscape Navigator), применяющемся для чтения статей. Сама статья была написана информационным агентством Рейтер и опубликована в электронном виде через службу новостей Clarinet.
Рис. 17.7. Статья сетевых новостей
17.7 Протокол NNTP
17.7.1 Команды NNTP
Для доступа к статье группы новостей клиентский процесс соединяется с портом 119 сервера новостей. Клиент отправляет серию команд и получает на них ответы. Команды не чувствительны к регистру символов.
Существуют команды для запроса:
■ Списка всех групп
■ Выбора конкретной группы
■ Выбора определенной статьи
Указатель на текущую статью (current article pointer) сервера сохраняет свою позицию на время сеанса пользователя. Команды NNTP перечислены в таблице 17.1.
Таблица 17.1 Команды и параметры NNTP
Команда Параметры Описание article "<Идентификатор сообщения>", номер статьи или ничего Извлечение статьи по идентификатору или номеру либо извлечение текущей статьи body Извлечение содержимого текущей статьи group Имя группы Переход к указанной группе новостей head Вывод заголовка текущей статьи help Запрос списка поддерживаемых сервером команд ihave <Идентификатор сообщения> Сервер указывает другому серверу на наличие статьи. При необходимости копия статьи может быть затребована другим сервером. last Перемещение указателя текущей статьи на одну статью назад в списке текущей группы list Запрос списка групп новостей и количества доступных в них статей newgroup Дата, время Запрос списка групп новостей (при необходимости по категориям), созданных после указанной даты и времени и необязательный параметр <распространитель> newnews Группа новостей, дата, время и необязательный параметр <распространитель> Запрос списка новых статей группы, опубликованных после указанной даты и времени next Перемещение указателя текущей статьи на одну статью вперед в списке текущей группы post Опубликовать новую статью в группе новостей quit Выход slave Указывает на запрос от почтового сервера, а не от отдельного клиента stat Номер сообщения Выбор статьиНеобязательный параметр <распространитель> (distributions) разрешает пользователю выбрать список категорий высокого уровня, например comp или news. Список должен заключаться в угловые скобки, а его элементы разделяться запятыми. Например, ниже показан список новых групп новостей, расположенных под sci:
newsgroup 950601 010000 <sci>
231 New newsgroups follow.
sci.physics.cond-matter 552 1 y
sci.techniques.mass-spec 279 1 m
sci.psychology.consciousness 164 1 m
. . .
17.7.2 Коды состояния NNTP