■ Клиентский агент новостей может публиковать статьи на сервере новостей.
На рис. 17.2 показано, как клиент извлекает новости из сервера по протоколу NNTP, а серверы обмениваются новостями по этому же протоколу.
Рис. 17.2. Запрос и обмен новостями
17.5 Сценарий NNTP
Как и SMTP, протокол NNTP работает поверх сеанса telnet в режиме NVT. Показанный ниже диалог демонстрирует взаимодействие по пересылке новостей. В данном случае клиент:
■ Соединяется с сервером
■ Запрашивает у сервера список поддерживаемых команд
■ Запрашивает список групп новостей, которые были созданы после 23 октября 1995 г.
■ Обращается к группе новостей news.answers
■ Читает статью из этой группы
200 yale InterNetNews NNRP server INN 1.4
Сервер идентифицирует себя и указывает
22-Dec-93 ready (posting ok)
на возможность публикации статей.
help
100 Legal commands
Поддерживаемые на сервере команды
authinfo user Name|pass Password
article [MessageID|Number]
body [MessageID|Number]
date
group newsgroup
head [MessageID|Number]
help
ihave
last
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 <usenet@cs.yale.edu>
.
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).