WIKI使用導(dǎo)航
站長百科導(dǎo)航
站長專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營銷
- 虛擬主機(jī)管理系統(tǒng)
- 開放平臺(tái)
- WIKI程序與應(yīng)用
- 美國十大主機(jī)
NNTP
來自站長百科
NNTP(Network News Transport Protocol)是網(wǎng)絡(luò)新聞傳輸協(xié)議,這是一個(gè)主要用于閱讀和張貼新聞文章到Usenet上的Internet應(yīng)用協(xié)議,也負(fù)責(zé)新聞在服務(wù)器間的傳送,NNTP用于向Internet上NNTP服務(wù)器或NNTP客戶(新聞閱讀器)發(fā)布網(wǎng)絡(luò)新聞郵件的協(xié)議,提供通過Internet使用可靠的基于流的新聞傳輸,提供新聞的分發(fā)、查詢、檢索和投遞。NNTP還專門設(shè)計(jì)用于將新聞文章保存在中心數(shù)據(jù)庫的服務(wù)器上,這樣用戶可以選擇要閱讀的特定條目,還提供過期新聞的索引、交叉引用和終止。
NNTP簡介[ ]
NNTP協(xié)議是由加州大學(xué)圣迭戈分校的Brian Kantor和加州大學(xué)伯克利分校的Phil Lapsley發(fā)明的,其他為此協(xié)議貢獻(xiàn)過的人包貝勒醫(yī)學(xué)院的Stan Barber和蘋果電腦公司的Erik Fair,NNTP使用TCP端口號(hào)119。
NNTP協(xié)議結(jié)構(gòu)[ ]
NNTP使用命令和響應(yīng)實(shí)現(xiàn)通信,其中命令由命令字構(gòu)成,在有些情況下帶有參數(shù),NNTP具有很多命令,主要命令有:
- 新聞(信息ID):顯示信頭,空行及特定文章體(文本)。
- 信息ID:可選域;是文章信息ID,位于文章信頭。如果是空,表示當(dāng)前的文章是假設(shè)的。
- 信頭:等同于ARTICLE命令,但它只返回文章信頭。
- 狀態(tài):類似于ARTICLE命令,但它不返回文本信息。
- 新聞體:等同于ARTICLE 命令,但它只返回新聞文本體。
- 目錄:返回一列有效新聞組及相關(guān)信息。
- 新聞組:由日期和時(shí)間構(gòu)成的一列新聞組會(huì)以和LIST命令相同的格式列出。
- NewNews:因?yàn)橐呀?jīng)列出“日期”,所以特定的新聞組能傳送或接收一組新聞信息IDS。
- 下一個(gè):內(nèi)部維護(hù)的“當(dāng)前新聞指示器”先進(jìn)于當(dāng)前新聞組中的下一個(gè)新聞。
- 郵件:如果郵件允許,返回響應(yīng)代碼340,表示傳送的新聞應(yīng)該發(fā)送。
- 停止:服務(wù)器程序響應(yīng)QUIT命令,然后關(guān)閉對(duì)客戶機(jī)的連接。
- 組(ggg):必需的參數(shù)ggg是選定的新聞組的名稱,LIST命令中包含一組有效的新聞組,成功選擇響應(yīng)會(huì)返回組中首尾兩篇新聞的新聞號(hào)以及對(duì)存檔新聞號(hào)估計(jì)。
NNTP發(fā)送方式[ ]
- NNTP使用命令行提供一個(gè)在協(xié)作的多個(gè)主機(jī)間交換信息的簡單方法,主機(jī)可以在連接到一個(gè)本地網(wǎng)范圍,也可以和其他快速網(wǎng)絡(luò)中想要獲取新聞組信息的使用傳統(tǒng)的傳輸方法的主機(jī)用NNTP傳輸。
- 在傳統(tǒng)的新聞組文章發(fā)送方法中,新聞組是使用灌的方法從主機(jī)到主機(jī)的傳播, 每個(gè)主機(jī)都發(fā)送所有新的新聞組文章到每個(gè)其他主機(jī)上,這個(gè)主機(jī)再轉(zhuǎn)發(fā)到別的主機(jī)上。顯然當(dāng)接收一個(gè)新聞組文章的一個(gè)主機(jī)上已經(jīng)從別的主機(jī)上得到了這個(gè)文章的拷貝(眾多的主機(jī)都會(huì)收到多余重復(fù)的消息)時(shí)就會(huì)浪費(fèi)時(shí)間和通信資源。
- 使用NNTP,主機(jī)間交換新聞組文章使用一個(gè)交互機(jī)制以決定文章是否已經(jīng)傳送。當(dāng)主機(jī)希望得到最新的消息,或者要決定哪個(gè)新消息需要發(fā)送時(shí),主機(jī)會(huì)使用NNTP向 周圍的一個(gè)或多個(gè)主機(jī)進(jìn)行聯(lián)系。第一個(gè)動(dòng)作會(huì)詢問,在主機(jī)上是否有新的新聞組群組(使用NEWGROUPS命令創(chuàng)建的),如果是的話,有適當(dāng)?shù)幕蛐枰娜航M,可以新建立新聞組。
- 客戶端主機(jī)將詢問所有的或者希望收取的幾個(gè)新聞組群組的新文章是否到達(dá),這使用NEWNEWS命令。這將會(huì)收到來自服務(wù)器的新文章列表,并可以請求傳送。 最后客戶端會(huì)向服務(wù)器建議最近的接受位置。服務(wù)器會(huì)說明那些已經(jīng)獲得副本的文章,并決定哪些文章需要發(fā)送和接受。