XMPP
XMPP是基于標準通用標記語言子集XML的協(xié)議,繼承了XML環(huán)境下的靈活開發(fā)。因此,基于XMPP的應(yīng)用具有超強的可擴展性。擴展的XMPP可以處理用戶 需要,并在XMPP之上構(gòu)建諸如內(nèi)容分發(fā)系統(tǒng)和基于地址的服務(wù)之類的應(yīng)用程序。此外,XMPP包含一個用于服務(wù)器的軟件協(xié)議,這使它能夠與另一個服務(wù)器通信,這使得開發(fā)人員可以更容易地構(gòu)建客戶端應(yīng)用程序或向一個裝備良好的系統(tǒng)添加功能。?

?
定義 編輯本段
全稱:可擴展消息和存在協(xié)議
簡介:可擴展通信和表示協(xié)議 (XMPP) 可以用于服務(wù)類的實時通信、呈現(xiàn)和需求響應(yīng)服務(wù)中XML數(shù)據(jù)元素的流式傳輸。XMPP基于Jabber協(xié)議,Jabber是一個開放的協(xié)議,常用于即時通訊。xmpp 是IETF的 ' formalization foundation XML stream protocol instant message existence development internal -Source community in 3 33336
XMPP(可擴展消息處理現(xiàn)場協(xié)議)基于可擴展標記語言(XML)即時消息協(xié)議(IM)和在線現(xiàn)場檢測。它正在促進服務(wù)器之間的準實時操作。這個協(xié)議最終可能允許互聯(lián)網(wǎng)用戶向互聯(lián)網(wǎng)上的任何人發(fā)送即時消息,即使他們的操作系統(tǒng)和瀏覽器不同。
XMPP 的前身是Jabber,一種開源的網(wǎng)絡(luò)即時通訊協(xié)議。XMPP已經(jīng)被IETF國際標準組織標準化。標準化的核心結(jié)果分為兩部分;
核心XML流協(xié)議
基于XMLFreeEIM流的即時通訊擴展應(yīng)用
XMPP 的核心XML流協(xié)議使XMPP比以前的網(wǎng)絡(luò)通信協(xié)議更加標準化。借助XML XMPP的協(xié)議易于解析和閱讀,因此它可以非常漂亮。
XMPP 的即時通訊擴展應(yīng)用是基于IETF之前對即時通訊的一個抽象定義,具有功能齊全與AIMQQ等其他廣泛使用的即時通訊協(xié)議完善等高級特性。
XMPP s擴展協(xié)議Jingle使其支持語音和視頻。
XMPP的官方文件是RFC 3920.
網(wǎng)絡(luò)結(jié)構(gòu) 編輯本段
XMPP中定義了三種角色客戶機服務(wù)器和網(wǎng)關(guān)。三者中的任意兩者之間可以進行雙向通信。服務(wù)器還承擔客戶端信息記錄連接管理和信息路由的功能。網(wǎng)關(guān)承擔與異構(gòu)即時消息系統(tǒng)可能包括SMS的互連(短信),MSN,ICQ等?;镜木W(wǎng)絡(luò)形式是通過TCP的單一客戶端/IP連接到一臺服務(wù)器,然后在上面?zhèn)鬏擷ML。
功能 編輯本段
發(fā)送與即時消息相關(guān)的指令。以前,這些命令要么以二進制形式發(fā)送(比如QQ),或者以純文本指令加空格加參數(shù)加換行符的形式發(fā)送(比如MSN)XMPP傳輸即時通訊指令的邏輯和過去差不多,只是協(xié)議的形式變成了XML格式的明文。
系統(tǒng)特點 編輯本段
客戶機/服務(wù)器通信模式;
分布式網(wǎng)絡(luò);
簡單的客戶端;
標準通用標記語言子集XML的數(shù)據(jù)格式。
通俗解釋 編輯本段
事實上,XMPP 是一種非常類似于http協(xié)議的數(shù)據(jù)傳輸協(xié)議,其流程就像“解包裝-包裝”在這個過程中,用戶只需要了解它接收的類型和返回的類型,就可以很好地利用xmpp進行數(shù)據(jù)通信。
優(yōu)劣點 編輯本段
優(yōu)點
XMPP協(xié)議是免費的、開放、開放易懂。而且在客戶端、服務(wù)器、組件、源代碼庫等,各有各的實現(xiàn)。
互聯(lián)網(wǎng)工程任務(wù)組(IETF)Jabber 的核心XML流協(xié)議已經(jīng)以XMPP的名義被正式列為批準的實時通信和在線技術(shù)。RFC xmpp的技術(shù)規(guī)格已在RFC 3920和RFC 3921中定義。任何IM提供商都可以在XMPP協(xié)議下與Google Talk連接。
第一次嘰里咕嚕(現(xiàn)在XMPP)這項技術(shù)是Jeremie Miller在1998年開發(fā)的,現(xiàn)在已經(jīng)相當穩(wěn)定了;數(shù)百名開發(fā)人員正在為XMPP技術(shù)而努力。如今互聯(lián)網(wǎng)上運行著數(shù)以萬計的XMPP服務(wù)器,數(shù)百萬人使用XMPP實時消息軟件。
XMPP網(wǎng)絡(luò)的架構(gòu)與電子郵件非常相似;XMPP核心協(xié)議的通信方式是先創(chuàng)建一個流,XMPP通過TCP傳輸XML數(shù)據(jù)流,不需要中央主服務(wù)器。任何人都可以運行自己的XMPP服務(wù)器,這使得個人和組織能夠控制他們的實時消息傳遞體驗。
任何XMPP協(xié)議的服務(wù)器都可以獨立于公共XMPP網(wǎng)絡(luò)(例如,在企業(yè)內(nèi)部網(wǎng)中)使用諸如SASL和TL等技術(shù)的可靠安全性已經(jīng)被構(gòu)建到核心XMPP技術(shù)規(guī)范中。
XML名稱空間的強大功能使任何人都能夠基于核心協(xié)議構(gòu)建定制的功能;為了保持滲透性,一個常見的擴展是XMPP標準基金會。
XMPP不僅可以用于實時通信應(yīng)用,還可以用于網(wǎng)絡(luò)管理、內(nèi)容供稿、協(xié)同工具、文件共享、游戲、遠程系統(tǒng)監(jiān)控等。
使用XMPP協(xié)議構(gòu)建和部署實時應(yīng)用和服務(wù)的公司和開源項目分布在各個領(lǐng)域;使用XMPP技術(shù)開發(fā)軟件,資源和支持來源多樣,讓你不會被套牢“綁架”的困境。
附件列表
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。