資源描述:
《RFC3920_XMPP中文翻譯規(guī)范.pdf》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、RFC3920可擴展的消息和出席信息協(xié)議(XMPP):核心協(xié)議QQ:447805280翻譯整理中國海洋大學(xué)海大新星日期:2011年8月15日起,2011年8月30日止1RFC3920目錄2RFC39201.說明1.1關(guān)于本文的說明本文為互聯(lián)網(wǎng)社區(qū)定義了一個互聯(lián)網(wǎng)標(biāo)準(zhǔn)跟蹤協(xié)議,并且能夠根據(jù)討論和建議來提高和完善。請參照“互聯(lián)網(wǎng)官方協(xié)議標(biāo)準(zhǔn)”的最新版本(STD1)來獲得這個協(xié)議的標(biāo)準(zhǔn)化進(jìn)程和狀態(tài)。本文可以不受限制的分發(fā)。1.2版權(quán)聲明本文版權(quán)屬于互聯(lián)網(wǎng)社區(qū)(C)TheInternetSociety(2004
2、).1.3摘要本文定義了可擴展消息和表示協(xié)議(XMPP)的核心功能,這個協(xié)議能夠在任意兩個網(wǎng)絡(luò)終端間通過采用XML流來實現(xiàn)近乎實時交換的結(jié)構(gòu)化信息。XMPP協(xié)議為交換的XML數(shù)據(jù)提供了一個通用的可擴展框架,它主要用來建立即時通信和表示應(yīng)用以實現(xiàn)RFC2779的需求。2.緒論2.1.概覽XMPP是一個開放式的XML協(xié)議,主要用于準(zhǔn)實時通信和表示及請求-響應(yīng)服務(wù)。其基本的語法和語義最初主要是由Jabber開源代社區(qū)于1999年開發(fā)的。2002年,XMPP工作組被授權(quán)接手開發(fā)和改編Jabber協(xié)議以適應(yīng)IET
3、F的即時通信和表現(xiàn)技術(shù)。作為XMPP工作組的成果,本文定義了XMPP1.0的核心功能;在RFC2779[IMP-REQS]中指定的提供即時通信和表現(xiàn)功能的擴展,定義在XMPP-IM協(xié)議[theExtensibleMessagingandPresenceProtocol(XMPP):InstantMessagingandPresence]中。2.2.術(shù)語本文中大寫的關(guān)鍵字"MUST","MUSTNOT","REQUIRED","SHALL","SHALLNOT","SHOULD","SHOULDNOT",
4、"RECOMMENDED","MAY",和"OPTIONAL"的含義在BCP14,RFC2119[TERMS]有確切的描述.3.通用的架構(gòu)3RFC39203.1概覽雖然XMPP是不拘泥于任何特定的網(wǎng)絡(luò)架構(gòu),但是迄今為止,它通常是通過“客戶機-服務(wù)器“架構(gòu)來實現(xiàn)的,在這里客戶端用XMPP的方式訪問服務(wù)器采用的是TCP連接方式,服務(wù)器之間的通信也是TCP連接方式實現(xiàn)的。下圖大體上描述了這一架構(gòu)(這里"-"表示使用XMPP通訊,"="表示可使用任何協(xié)議通訊):各符號含義如下所示:?C1,C2,C3=XMPP客
5、戶端?S1,S2=XMPP服務(wù)器?G1=一個XMPP和外部(非XMPP)消息網(wǎng)絡(luò)之間進(jìn)行“翻譯”的網(wǎng)關(guān)?FN1=一個外部消息網(wǎng)絡(luò)?FC1=外部消息網(wǎng)絡(luò)上的一個客戶端3.2服務(wù)器服務(wù)器充當(dāng)XMPP通信的智能抽象層,它的作用主要是:?管理發(fā)出的連接或與其他實體的會話,以XML信息流的形式在授權(quán)的客戶端,服務(wù)器和其他實體之間接收和發(fā)送信息。?通過XML流在實體間路由具有正確地址的XML節(jié)。大部分支持XMPP協(xié)議的服務(wù)器也負(fù)責(zé)存儲客戶端使用的數(shù)據(jù)(比如基于XMPP即時通信與表示協(xié)議的用戶的聯(lián)系列表);在這種情況
6、下,XML數(shù)據(jù)直接由服務(wù)器代替客戶端處理而不需要轉(zhuǎn)發(fā)到其他實體。3.3客戶端大多數(shù)的客戶端直接通過TCP與服務(wù)器連接,用XMPP協(xié)議充分利用一個服務(wù)和任何相關(guān)的服務(wù)提供的功能。多個不同資源(比如不同的設(shè)備和地點)的客戶端可以同時并發(fā)的連接到一個服務(wù)器,每個不同資源的客戶端通過XMPP地址的資源標(biāo)識符來區(qū)分(比如和)。推薦的連接端口為5222,它已向IANA注冊。2.4.網(wǎng)關(guān)網(wǎng)關(guān)是一個特殊用途的服務(wù)器端的服務(wù),主要功能是把XMPP翻譯
7、成外部(非XMPP)消息系統(tǒng),并把返回的消息翻譯成XMPP。例如到email(參見[SMTP]),IRC(參見[IRC]),SIMPLE(參見[SIMPLE]),SMS的網(wǎng)關(guān);還有和別的消息服務(wù)的網(wǎng)關(guān),比如AIM,ICQ,MSNMessenger,Yahoo!4RFC3920InstantMessenger。網(wǎng)關(guān)和服務(wù)器之間的通信,網(wǎng)關(guān)和外部消息系統(tǒng)的通信,不在本文描述范圍之內(nèi)。2.5.網(wǎng)絡(luò)因為每個服務(wù)器都是由一個網(wǎng)絡(luò)地址來標(biāo)識的并且服務(wù)器之間的通信是客戶-服務(wù)器協(xié)議的直接擴展,實際上整個系統(tǒng)是由很多互
8、通的服務(wù)器構(gòu)成的。例如,可以和交換消息,出席信息和其他信息。這種模式常見于那些需要使網(wǎng)絡(luò)地址標(biāo)準(zhǔn)化的協(xié)議(比如SMTP)。任意兩個服務(wù)器之間的通信是可選(OPTIONAL)的。如果被激活,那么這種通信應(yīng)該(SHOULD)通過XML流綁定到TCP連接上進(jìn)行。建議的(RECOMMENDED)服務(wù)器之間的連接端口為5269,這個端口號已經(jīng)在IANA(在第十五章第九節(jié)查閱