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