NNTP

Network News Transfer Protocol/RFC977

ネットワーク・ニュース転送プロトコル

インターネット上にあるネットワーク・ニュースをストリーム型のデータ転送プロトコルTCPを使って、転送(配布、検索、抽出、送信)するためのプロトコルの名称。コマンドとレスポンスはSMTPに似て、コマンドはコマンドの用語と1個以上のスペースまたはタブによって区切られ、ASCIIコードのパラメータで構成されている。ただし、大文字、小文字の区別はない。レスポンスは状態レスポンスとテキスト・レスポンスで構成されている。レスポンスは状態とは、直前に来たクライアントからのコマンドに対するサーバーの状況が3桁の数字とメッセージで表示されている。

[NNTPのコマンド]
article----メッセージの選択と表示を要求する。
group----グループ名でメッセージ番号を要求する。
help----コマンド群の概要説明を要求する。
ihave----クライアントが指定したメッセージが存在することをサーバーに通知する。
last----ニュース・ポインタを1つ前に戻す要求をする。
list----指定ニュース・グループのリストを要求する。
newagroups----指定した日時以降のニュース・グループのリストを要求する。
netnews----指定した日時以降のニュースのリストを要求する。
next----ニュース・ポインタを1つ進める要求をする。
post----ニュースを送信する。
ouit----通信を終了する。
slave----slaveサーバーに接続する。
body----ニュース本文を要求する。
head----ニュースのヘッダを要求する。
stat----ニュース・ポインタをセットする。

[状態レスポンスの意味]
1xx----情報
2xx----コマンドOK。
3xx----現在のコマンドでOK、残りを送ってください。
4xx----コマンドは正しいが、何かの理由で実行できない。
5xx----コマンドが発見できない。または、不正か重大なプログラム・エラーが発生した。
x0x----接続、セットアップ、その他のメッセージ
x1x----ニュース・グループ選択
x2x----記事選択
x3x----配布機能
x4x----送信
x8x----非標準拡張、プライベート実装拡張
x9x----デバッグ出力