Книга: TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security)
17.5 Сценарий NNTP
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 <[email protected]>
.
newgroups 951023 010000
новостей, созданных после 23 октября 1995 г. (с часу ночи)
231 New newsgroups follow.
Документы FAQ (часто задаваемые
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
вопросы) публикуются в 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
Переход к группе news.answers.
@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
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.
- Листинг 9.2. Сценарий на языке Perl для подмены баннеров и закрытия всплывающих окон
- Глава 3 Как сделан классический сценарий
- Нелинейный сценарий
- Chapter 22. NNTP and the nntpd Daemon
- The NNTP Protocol
- Installing the NNTP Server
- Restricting NNTP Access
- NNTP Authorization
- nntpd Interaction with C News
- The nntpsend.ctl file
- Принцип работы протокола NNTP
- 17.7.1 Команды NNTP