詞語解釋
XMPP是一種開放的、基于XML的即時(shí)通訊協(xié)議,它可以用于實(shí)現(xiàn)即時(shí)通訊(IM)、多人聊天(MUC)和其他類型的通信服務(wù)。XMPP是一種基于客戶端/服務(wù)器的協(xié)議,它由一個(gè)服務(wù)器端和多個(gè)客戶端組成,服務(wù)器端用于管理客戶端的連接,而客戶端用于實(shí)現(xiàn)用戶的交互。XMPP協(xié)議的特點(diǎn)是可擴(kuò)展性,它可以被用于實(shí)現(xiàn)各種各樣的功能,比如:文件傳輸、狀態(tài)更新、群聊、游戲、聊天室等等。 XMPP的應(yīng)用非常廣泛,它可以用于實(shí)現(xiàn)即時(shí)通訊(IM)、多人聊天(MUC)、游戲、聊天室等等。它可以被用于構(gòu)建分布式的、基于事件的系統(tǒng),也可以用于構(gòu)建實(shí)時(shí)的、基于消息的應(yīng)用程序。XMPP協(xié)議也可以用于構(gòu)建實(shí)時(shí)的、基于消息的系統(tǒng),它可以用于實(shí)現(xiàn)分布式的、實(shí)時(shí)的、基于消息的應(yīng)用程序,比如:社交網(wǎng)絡(luò)、消息推送、游戲、聊天室等等。 XMPP協(xié)議的另一個(gè)重要應(yīng)用是實(shí)現(xiàn)移動(dòng)設(shè)備的實(shí)時(shí)通信。XMPP協(xié)議可以被用于實(shí)現(xiàn)移動(dòng)設(shè)備之間的實(shí)時(shí)通信,這種實(shí)時(shí)通信可以用于實(shí)現(xiàn)聊天、狀態(tài)更新、文件傳輸?shù)裙δ。XMPP協(xié)議也可以用于實(shí)現(xiàn)移動(dòng)設(shè)備之間的實(shí)時(shí)位置共享,這種實(shí)時(shí)位置共享可以用于實(shí)現(xiàn)實(shí)時(shí)跟蹤、實(shí)時(shí)導(dǎo)航等功能。 XMPP協(xié)議的另一個(gè)重要應(yīng)用是實(shí)現(xiàn)設(shè)備間的實(shí)時(shí)控制。XMPP協(xié)議可以被用于實(shí)現(xiàn)設(shè)備之間的實(shí)時(shí)控制,這種實(shí)時(shí)控制可以用于實(shí)現(xiàn)智能家居、智能安防、智能家電等功能。 總之,XMPP協(xié)議是一種開放的、基于XML的即時(shí)通訊協(xié)議,它可以用于實(shí)現(xiàn)即時(shí)通訊(IM)、多人聊天(MUC)、游戲、聊天室、移動(dòng)設(shè)備的實(shí)時(shí)通信、實(shí)時(shí)位置共享、設(shè)備間的實(shí)時(shí)控制等等功能。 1、什么是XMPP ? XMPP(可擴(kuò)展消息處理現(xiàn)場(chǎng)協(xié)議)是基于可擴(kuò)展標(biāo)記語言(XML)的協(xié)議,它用于即時(shí)消息(IM)以及在線現(xiàn)場(chǎng)探測(cè)。它在促進(jìn)服務(wù)器之間的準(zhǔn)即時(shí)操作。這個(gè)協(xié)議可能最終允許因特網(wǎng)用戶向因特網(wǎng)上的其他任何人發(fā)送即時(shí)消息,即使其操作系統(tǒng)和瀏覽器不同。 XMPP的前身是Jabber,一個(gè)開源形式組織產(chǎn)生的網(wǎng)絡(luò)即時(shí)通信協(xié)議。XMPP目前被IETF國(guó)際標(biāo)準(zhǔn)組織完成了標(biāo)準(zhǔn)化工作。標(biāo)準(zhǔn)化的核心結(jié)果分為兩部分; 核心的XML流傳輸協(xié)議 基于XML流傳輸?shù)募磿r(shí)通訊擴(kuò)展應(yīng)用 XMPP的核心XML流傳輸協(xié)議的定義使得XMPP能夠在一個(gè)比以往網(wǎng)絡(luò)通信協(xié)議更規(guī)范的平臺(tái)上。借助于XML易于解析和閱讀的特性,使得XMPP的協(xié)議能夠非常漂亮。 XMPP的即時(shí)通訊擴(kuò)展應(yīng)用部分是根據(jù)IETF在這之前對(duì)即時(shí)通訊的一個(gè)抽象定義的,與其他業(yè)已得到廣泛使用的即時(shí)通訊協(xié)議,諸如AIM,QQ等有功能完整,完善等先進(jìn)性。 XMPP的擴(kuò)展協(xié)議Jingle使得其支持語音和視頻。 2、XMPP的基本網(wǎng)絡(luò)結(jié)構(gòu)是怎樣的? XMPP中定義了三個(gè)角色,客戶端,服務(wù)器,網(wǎng)關(guān)。通信能夠在這三者的任意兩個(gè)之間雙向發(fā)生。服務(wù)器同時(shí)承擔(dān)了客戶端信息記錄,連接管理和信息的路由功能。網(wǎng)關(guān)承擔(dān)著與異構(gòu)即時(shí)通信系統(tǒng)的互聯(lián)互通,異構(gòu)系統(tǒng)可以包括SMS(短信),MSN,ICQ等;镜木W(wǎng)絡(luò)形式是單客戶端通過TCP/IP連接到單服務(wù)器,然后在之上傳輸XML。 3、XMPP通過TCP傳什么了? 傳輸?shù)氖桥c即時(shí)通訊相關(guān)的指令。在以前這些命令要么用2進(jìn)制的形式發(fā)送(比如QQ),要么用純文本指令加空格加參數(shù)加換行苻的方式發(fā)送(比如MSN)。而XMPP傳輸?shù)募磿r(shí)通訊指令的邏輯與以往相仿,只是協(xié)議的形式變成了XML格式的純文本。這不但使得解析容易了,人也容易閱讀了,方便了開發(fā)和查錯(cuò)。而XMPP的核心部分就是一個(gè)在網(wǎng)絡(luò)上分片斷發(fā)送XML的流協(xié)議。這個(gè)流協(xié)議是XMPP的即時(shí)通訊指令的傳遞基礎(chǔ),也是一個(gè)非常重要的可以被進(jìn)一步利用的網(wǎng)絡(luò)基礎(chǔ)協(xié)議。所以可以說,XMPP用TCP傳的是XML流。 4、舉個(gè)例子看看所謂的XML流是什么樣子的? 客戶端: to='example.com' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' version='1.0'> 服務(wù)器: from='example.com' id='someid' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' version='1.0'> ...其他通信... 客戶端: to='romeo@example.net' xml:lang='en'> 客戶端: Art thou not Romeo, and a Montague? 客戶端: 服務(wù)器: to='juliet@example.com' xml:lang='en'> 服務(wù)器:Neither, fair saint, if either thee dislike. 服務(wù)器: 客戶端: 服務(wù)器: 以文檔的觀點(diǎn)來看,客戶端或服務(wù)器發(fā)送的所有XML文本連綴在一起,從到構(gòu)成了一個(gè)完整的XML文檔。其中的stream標(biāo)簽就是所謂的XML Stream。在與中間的那些...這樣的XML元素就是所謂的XML Stanza(XML節(jié))。XMPP核心協(xié)議通信的基本模式就是先建立一個(gè)stream,然后協(xié)商一堆安全之類的東西,中間通信過程就是客戶端發(fā)送XML Stanza,一個(gè)接一個(gè)的。服務(wù)器根據(jù)客戶端發(fā)送的信息以及程序的邏輯,發(fā)送XML Stanza給客戶端。但是這個(gè)過程并不是一問一答的,任何時(shí)候都有可能從一個(gè)方發(fā)信給另外一方。通信的最后階段是關(guān)閉流,關(guān)閉TCP/IP連接。
1、什么是XMPP ? XMPP(可擴(kuò)展消息處理現(xiàn)場(chǎng)協(xié)議)是基于可擴(kuò)展標(biāo)記語言(XML)的協(xié)議,它用于即時(shí)消息(IM)以及在線現(xiàn)場(chǎng)探測(cè)。它在促進(jìn)服務(wù)器之間的準(zhǔn)即時(shí)操作。這個(gè)協(xié)議可能最終允許因特網(wǎng)用戶向因特網(wǎng)上的其他任何人發(fā)送即時(shí)消息,即使其操作系統(tǒng)和瀏覽器不同。 XMPP的前身是Jabber,一個(gè)開源形式組織產(chǎn)生的網(wǎng)絡(luò)即時(shí)通信協(xié)議。XMPP目前被IETF國(guó)際標(biāo)準(zhǔn)組織完成了標(biāo)準(zhǔn)化工作。標(biāo)準(zhǔn)化的核心結(jié)果分為兩部分; 核心的XML流傳輸協(xié)議 基于XML流傳輸?shù)募磿r(shí)通訊擴(kuò)展應(yīng)用 XMPP的核心XML流傳輸協(xié)議的定義使得XMPP能夠在一個(gè)比以往網(wǎng)絡(luò)通信協(xié)議更規(guī)范的平臺(tái)上。借助于XML易于解析和閱讀的特性,使得XMPP的協(xié)議能夠非常漂亮。 XMPP的即時(shí)通訊擴(kuò)展應(yīng)用部分是根據(jù)IETF在這之前對(duì)即時(shí)通訊的一個(gè)抽象定義的,與其他業(yè)已得到廣泛使用的即時(shí)通訊協(xié)議,諸如AIM,QQ等有功能完整,完善等先進(jìn)性。 XMPP的擴(kuò)展協(xié)議Jingle使得其支持語音和視頻。 2、XMPP的基本網(wǎng)絡(luò)結(jié)構(gòu)是怎樣的? XMPP中定義了三個(gè)角色,客戶端,服務(wù)器,網(wǎng)關(guān)。通信能夠在這三者的任意兩個(gè)之間雙向發(fā)生。服務(wù)器同時(shí)承擔(dān)了客戶端信息記錄,連接管理和信息的路由功能。網(wǎng)關(guān)承擔(dān)著與異構(gòu)即時(shí)通信系統(tǒng)的互聯(lián)互通,異構(gòu)系統(tǒng)可以包括SMS(短信),MSN,ICQ等;镜木W(wǎng)絡(luò)形式是單客戶端通過TCP/IP連接到單服務(wù)器,然后在之上傳輸XML。 3、XMPP通過TCP傳什么了? 傳輸?shù)氖桥c即時(shí)通訊相關(guān)的指令。在以前這些命令要么用2進(jìn)制的形式發(fā)送(比如QQ),要么用純文本指令加空格加參數(shù)加換行苻的方式發(fā)送(比如MSN)。而XMPP傳輸?shù)募磿r(shí)通訊指令的邏輯與以往相仿,只是協(xié)議的形式變成了XML格式的純文本。這不但使得解析容易了,人也容易閱讀了,方便了開發(fā)和查錯(cuò)。而XMPP的核心部分就是一個(gè)在網(wǎng)絡(luò)上分片斷發(fā)送XML的流協(xié)議。這個(gè)流協(xié)議是XMPP的即時(shí)通訊指令的傳遞基礎(chǔ),也是一個(gè)非常重要的可以被進(jìn)一步利用的網(wǎng)絡(luò)基礎(chǔ)協(xié)議。所以可以說,XMPP用TCP傳的是XML流。 4、舉個(gè)例子看看所謂的XML流是什么樣子的? 客戶端: to='example.com' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' version='1.0'> 服務(wù)器: from='example.com' id='someid' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' version='1.0'> ...其他通信... 客戶端: to='romeo@example.net' xml:lang='en'> 客戶端: Art thou not Romeo, and a Montague? 客戶端: 服務(wù)器: to='juliet@example.com' xml:lang='en'> 服務(wù)器:Neither, fair saint, if either thee dislike. 服務(wù)器: 客戶端: 服務(wù)器: 以文檔的觀點(diǎn)來看,客戶端或服務(wù)器發(fā)送的所有XML文本連綴在一起,從到構(gòu)成了一個(gè)完整的XML文檔。其中的stream標(biāo)簽就是所謂的XML Stream。在與中間的那些...這樣的XML元素就是所謂的XML Stanza(XML節(jié))。XMPP核心協(xié)議通信的基本模式就是先建立一個(gè)stream,然后協(xié)商一堆安全之類的東西,中間通信過程就是客戶端發(fā)送XML Stanza,一個(gè)接一個(gè)的。服務(wù)器根據(jù)客戶端發(fā)送的信息以及程序的邏輯,發(fā)送XML Stanza給客戶端。但是這個(gè)過程并不是一問一答的,任何時(shí)候都有可能從一個(gè)方發(fā)信給另外一方。通信的最后階段是關(guān)閉流,關(guān)閉TCP/IP連接。
抱歉,此頁面的內(nèi)容受版權(quán)保護(hù),復(fù)制需扣除次數(shù),次數(shù)不足時(shí)需付費(fèi)購買。
如需下載請(qǐng)點(diǎn)擊:點(diǎn)擊此處下載
掃碼付費(fèi)即可復(fù)制
STD-28 | 手游 | MPEG-4 | CPP | COCOMO | 曹斌 | 資源共享 | G.dmt | P-GW | NSSA | 奇偶校驗(yàn)碼 | CDMA模塊 |
移動(dòng)通信網(wǎng) | 通信人才網(wǎng) | 更新日志 | 團(tuán)隊(duì)博客 | 免責(zé)聲明 | 關(guān)于詞典 | 幫助