複製鏈接
請複製以下鏈接發送給好友

網絡新聞傳輸協議

鎖定
網絡新聞傳輸協議是一個主要用於閲讀和張貼新聞文章(俗稱為“帖子”,比較正式的是“新聞組郵件”)到Usenet上的Internet應用協議,也負責新聞在服務器間的傳送。
NNTP用於向Internet上NNTP服務器或NNTP客户(新聞閲讀器)發佈網絡新聞郵件的協議,提供通過Internet使用可靠的基於流的新聞傳輸,提供新聞的分發、查詢、檢索和投遞。NNTP還專門設計用於將新聞文章保存在中心數據庫的服務器上,這樣用户可以選擇要閲讀的特定條目,還提供過期新聞的索引、交叉引用和終止。
中文名
網絡新聞傳輸協議
外文名
Network News Transfer Protocol
概    述
NNTP(Network News T
簡    介
NNTP協議是由加州大學聖迭
協議結構
NNTP 使用命令和響應實現通

目錄

網絡新聞傳輸協議簡介

網絡新聞傳輸協議(NNTP,Network News Transfer Protocol))是計算機客户和服務器為管理在Usenet新聞組上的節點而使用的主導性的協議。網絡新聞傳輸協議在一段時間以前代替了最初的Usenet協議,UNIX-到- UNIX 拷貝協議(UUCP)。網絡新聞傳輸協議服務器管理收集的Usenet新聞組的全球網絡而且包括你的因特網訪問提供商的服務器。一個網絡新聞傳輸協議客户機程序被包括在Netscape、Internet Explorer、Opera或其他的網絡瀏覽器中作為它們的一部份,或者你可能使用被稱為新聞廣播員的一個單獨的客户機程序。 [1]  NNTP協議是由加州大學聖迭戈分校的Brian Kantor和加州大學伯克利分校的Phil Lapsley發明的。其他為此協議貢獻過的人包括貝勒醫學院的Stan Barber和蘋果電腦公司的Erik Fair。

網絡新聞傳輸協議過程

網絡新聞傳輸協議(NNTP)是一種通過使用可靠的服務器-客户機流模式(如 TCP/IP 端口 119 )實現新聞文章的發行、查詢、修復及記錄等過程的協議。藉助 NNTP ,新聞文章只需要存儲在一台服務器主機上,而位於其它網絡主機上的訂户通過建立到新聞主機的流連接閲讀到新聞文章。 NNTP 為新聞組的廣泛應用建立了技術基礎。
NNTP 模型在新聞組網絡系統( USENET 新聞系統)後建成,但是 NNTP 對新聞文章的結構、內容及存放只作了很少的要求,因此,它很容易被其他非 USENET 系統採納。使用 NNTP ,對於交流新聞文章的主機存在一種交互式機制來決定哪些文章需要傳送。
主機想要獲得新的新聞消息,或想知道哪台機器有新的新聞發送,需要通過 NNTP 聯繫一個甚至更多的網絡鄰居。然後主機客户端就會查詢哪些新文章已經到達整個新聞組或某幾個新聞組,這一過程藉助於 NEWNEWS 指令完成。客户端將會從服務器端收到新文章的一個列表並請求傳送那些他本身沒有並且想要的文章。最後,客户機告訴服務器它們已收到的文章。服務器會將那些已被拷貝的和哪些需要發送的添加到其收藏夾中,所以只有那些沒有重複並且客户機想要的文章能夠傳輸。

網絡新聞傳輸協議主要命令

NNTP 使用命令和響應實現通信。其中命令由命令字構成,在有些情況下帶有參數。NNTP 具有很多命令。主要命令有:
新聞(信息ID):顯示信頭,空行及特定文章體(文本)。
信息 ID:可選域;是文章信息ID,位於文章信頭。如果是空,表示當前的文章是假設的。
信頭:等同於 ARTICLE 命令,但它只返回文章信頭。
狀態:類似於 ARTICLE 命令,但它不返回文本信息。
組(ggg):必需的參數 ggg 是選定的新聞組的名稱。LIST 命令中包含一組有效的新聞組。成功選擇響應會返回組中首尾兩篇新聞的新聞號以及對存檔新聞號估計。
新聞體:等同於 ARTICLE 命令,但它只返回新聞文本體。
目錄:返回一列有效新聞組及相關信息。
新聞組:由日期和時間構成的一列新聞組會以和 LIST 命令相同的格式列出。
NewNews:因為已經列出“日期”,所以特定的新聞組能傳送或接收一組新聞信息 IDS。
下一個:內部維護的“當前新聞指示器”先進於當前新聞組中的下一個新聞。
郵件:如果郵件允許,返回響應代碼340,表示傳送的新聞應該發送。
停止:服務器程序響應 QUIT 命令,然後關閉對客户機的連接。
參考資料