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