99久久精品国产自在_日韩一区二区在线不卡_在线无码成本人动漫_亚洲性无码av中文字幕cn_激情欧美日韩一区_中国熟妇人妻videos_综合高清欧美乱伦_成全视频免费高清观看在线_快直播一个观察精彩比赛的网站_18禁H免费动漫无码网站

易勝科技官網(wǎng)

即時通訊XMPP協(xié)議的原理介紹

semot926 發(fā)布于 2014/5/20 16:17 瀏覽: 986 回復(fù): 0 所在分類:軟件開發(fā)技術(shù) tag:即時通訊協(xié)議

XMPP(可擴展消息處理現(xiàn)場協(xié)議)是基于可擴展標記語言(XML)的協(xié)議,它用于即時消息(IM)以及在線現(xiàn)場探測。它在促進服務(wù)器之間的準即時操作。這個協(xié)議可能最終允許因特網(wǎng)用戶向因特網(wǎng)上的其他任何人發(fā)送即時消息,即使其操作系統(tǒng)和瀏覽器不同。

  XMPP的前身是Jabber,一個開源形式組織產(chǎn)生的網(wǎng)絡(luò)即時通訊協(xié)議。XMPP目前被IETF國際標準組織完成了標準化工作。標準化的核心結(jié)果分為兩部分;

 

在IETF 中,把IM協(xié)議劃分為四種協(xié)議,即即時信息和出席協(xié)議(Instant Messaging and Presence Protocol, IMPP)、出席和即時信息協(xié)議(Presence and Instant Messaging Protocol, PRIM)、針對即時信息和出席擴展的會話發(fā)起協(xié)議(Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions, SIMPLE),以及可擴展的消息出席協(xié)議(XMPP)。最初研發(fā)IMPP 也是為了創(chuàng)建一種標準化的協(xié)議,但是今天,IMPP 已經(jīng)發(fā)展成為基本協(xié)議單元,定義所有即時通信協(xié)議應(yīng)該支持的核心功能集。

XMPP 和SIMPLE 兩種協(xié)議是架構(gòu),有助于實現(xiàn)IMPP協(xié)議所描述的規(guī)范。PRIM 最初是基于即時通信的協(xié)議,與XMPP 和SIMPLE 類似,但是己經(jīng)不再使用


1.    XMPP 協(xié)議是公開的,由JSF開源社區(qū)組織開發(fā)的。XMPP 協(xié)議并不屬于任何的機構(gòu)和個人,而是屬于整個社區(qū),這一點從根本上保證了其開放性。

2.    XMPP 協(xié)議具有良好的擴展性。在XMPP 中,即時消息和到場信息都是基于XML 的結(jié)構(gòu)化信息,這些信息以XML 節(jié)(XML Stanza)的形式在通信實體間交換。XMPP 發(fā)揮了XML 結(jié)構(gòu)化數(shù)據(jù)的通用傳輸層的作用,它將出席和上下文敏感信息嵌入到XML 結(jié)構(gòu)化數(shù)據(jù)中,從而使數(shù)據(jù)以極高的效率傳送給最合適的資源?;赬ML 建立起來的應(yīng)用具有良好的語義完整性和擴展性。

3.    分布式的網(wǎng)絡(luò)架構(gòu)。XMPP 協(xié)議都是基于Client/Server 架構(gòu),但是XMPP協(xié)議本身并沒有這樣的限制。網(wǎng)絡(luò)的架構(gòu)和電子郵件十分相似,但沒有結(jié)合任何特定的網(wǎng)絡(luò)架構(gòu),適用范圍非常廣泛。

4.    XMPP 具有很好的彈性。XMPP 除了可用在即時通信的應(yīng)用程序,還能用在網(wǎng)絡(luò)管理、內(nèi)容供稿、協(xié)同工具、檔案共享、游戲、遠端系統(tǒng)監(jiān)控等。

5.    安全性。XMPP在Client-to-Server通信,和Server-to-Server通信中都使用TLS (Transport Layer Security)協(xié)議作為通信通道的加密方法,保證通信的安全。任何XMPP服務(wù)器可以獨立于公眾XMPP網(wǎng)絡(luò)(例如在企業(yè)內(nèi)部網(wǎng)絡(luò)中),而使用SASL及TLS等技術(shù)更加增強了通信的安全性。如下圖所示:

 

 

XMPP

semot926 2014/5/20 16:17

留下腳印

踩一腳
copyright ? 軟件開發(fā) 2010-2012
Powered by 我記錄1.9
Processed in 0 seconds, 0 queries