WIKI使用導(dǎo)航
站長百科導(dǎo)航
站長專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營銷
- 虛擬主機(jī)管理系統(tǒng)
- 開放平臺
- WIKI程序與應(yīng)用
- 美國十大主機(jī)
XMPP
XMPP(Extensible Messaging and Presence Protocol,前稱Jabber)是一種以XML為基礎(chǔ)的開放式實(shí)時通信協(xié)議,是經(jīng)由互聯(lián)網(wǎng)工程工作小組(IETF)通過的互聯(lián)網(wǎng)標(biāo)準(zhǔn)。XMPP因?yàn)楸?a href="/wiki/GoogleTalk" title="GoogleTalk">GoogleTalk和網(wǎng)易泡泡應(yīng)用而被廣大網(wǎng)民所接觸。
概述[ ]
XMPP是著名的Linux即時通訊服務(wù)服務(wù)器,它是一個自由開源軟件,能讓用戶自己架即時通訊服務(wù)器,可以在Internet上應(yīng)用,也可以在局域網(wǎng)中應(yīng)用。Jabber最有優(yōu)勢的就是其通信協(xié)議,可以和多種即時通訊對接。
XMPP有第三方插件,能讓XMPP用戶和MSN 、Yahoo! Messenger、ICQ等IM用戶相互通訊。因?yàn)?a href="/wiki/Google" title="Google">Google遵從XMPP協(xié)議,并且Google已經(jīng)將Gtalk的服務(wù)器開放給了其它的XMPP服務(wù)器。所以PSI、Giam等XMPP客戶端軟件支持GTalk用戶登陸。
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工作組(一個工程師和程序員聯(lián)盟)正在改編XMPP以用作互聯(lián)網(wǎng)工程任務(wù)組(IETF)技術(shù)。XMPP最終有望使用鑒定、訪問控制、高級隱私、逐跳加密、端端加密以及與其它協(xié)議的相容等應(yīng)用來支持IM。
歷史[ ]
Jeremie Miller于1998年開始了這個項(xiàng)目。第一個公開版本于2000年5月發(fā)行。這個項(xiàng)目的主要產(chǎn)品是jabberd,XMPP的服務(wù)器端軟件。它既可以創(chuàng)建私人的XMPP網(wǎng)絡(luò),也可以加入全球的公共XMPP網(wǎng)絡(luò)。XMPP的關(guān)鍵特色是,分布式的實(shí)時通信系統(tǒng),以及使用XML流。
Jabber已經(jīng)由IETF XMPP協(xié)議(RFC3920)標(biāo)準(zhǔn)化。
Jabber是一個開放源代碼形式組織產(chǎn)生的網(wǎng)絡(luò)實(shí)時通信協(xié)議。XMPP原本是為即時通訊而量身定制,但由于XML Stanza本身是XML元素,在基于XML靈活發(fā)展的特性下,使得XMPP也可以適用其他方面,已經(jīng)得到了IETF的批準(zhǔn)。XMPP與IMPP、PRIM、SIP(SIMPLE)合稱四大IM協(xié)議主流,在此4大協(xié)議中,XMPP是最靈活的。
2005年,Google發(fā)布了Google Talk,這是一個IP電話及實(shí)時通信的服務(wù),即時通訊功能采用了開放的XMPP。預(yù)計(jì)這將對XMPP社區(qū)起很大的推動作用。初期此服務(wù)不支持服務(wù)器到服務(wù)器的通訊功能,所以未能完全發(fā)揮XMPP的分布式特色;雖然任何XMPP客戶端都能連接到Google Talk,但是用戶若欲登錄Google Talk,必須擁有Google Talk帳號(即Gmail帳號),而用戶也無法與公共XMPP網(wǎng)絡(luò)的用戶對談。自2006年1月17日起,服務(wù)器到服務(wù)器的通信激活了,Google Talk用戶可與其他XMPP公共網(wǎng)絡(luò)的用戶對談。
2007年,2001年成立的Jabber軟件基金會更名為XMPP標(biāo)準(zhǔn)基金會。
特色[ ]
優(yōu)點(diǎn)[ ]
開放—XMPP協(xié)議是自由、開放、公開的,并且易于了解。而且在客戶端、服務(wù)器、組件、源碼庫等方面,都已經(jīng)各自有多種實(shí)現(xiàn)。
標(biāo)準(zhǔn)—互聯(lián)網(wǎng)工程工作小組(IETF)已經(jīng)將Jabber的核心XML流協(xié)議以XMPP之名,正式列為認(rèn)可的實(shí)時通信及Presence技術(shù)。而XMPP的技術(shù)規(guī)格已被定義在RFC 3920及RFC 3921。任何IM供應(yīng)商在遵循XMPP協(xié)議下,都可與Google Talk實(shí)現(xiàn)連接。
證實(shí)可用—第一個Jabber(現(xiàn)在XMPP)技術(shù)是Jeremie Miller在1998年開發(fā)的,現(xiàn)在已經(jīng)相當(dāng)穩(wěn)定;數(shù)以百計(jì)的開發(fā)者為XMPP技術(shù)而努力。今日的互聯(lián)網(wǎng)上有數(shù)以萬計(jì)的XMPP服務(wù)器運(yùn)作著,并有數(shù)以百萬計(jì)的人們使用XMPP實(shí)時傳訊軟件。
分布式—XMPP網(wǎng)絡(luò)的架構(gòu)和電子郵件十分相像;XMPP核心協(xié)議通信方式是先創(chuàng)建一個stream,XMPP以TCP傳遞XML數(shù)據(jù)流,沒有中央主服務(wù)器。任何人都可以運(yùn)行自己的XMPP服務(wù)器,使個人及組織能夠掌控他們的實(shí)時傳訊體驗(yàn)。
安全—任何XMPP協(xié)議的服務(wù)器可以獨(dú)立于公眾XMPP網(wǎng)絡(luò)(例如在企業(yè)內(nèi)部網(wǎng)絡(luò)中),而使用SASL及TLS等技術(shù)的可靠安全性,已內(nèi)置于核心XMPP技術(shù)規(guī)格中。
可擴(kuò)展—XML命名空間的威力可使任何人在核心協(xié)議的基礎(chǔ)上建造客制化的功能;為了維持通透性,常見的擴(kuò)展由XMPP Standards Foundation。
彈性佳—XMPP除了可用在實(shí)時通信的應(yīng)用程序,還能用在網(wǎng)絡(luò)管理、內(nèi)容供稿、協(xié)同工具、文件共享、游戲、遠(yuǎn)程系統(tǒng)監(jiān)控等。
多樣性—用XMPP協(xié)議來建造及布署實(shí)時應(yīng)用程序及服務(wù)的公司及開放源代碼計(jì)劃分布在各種領(lǐng)域;用XMPP技術(shù)開發(fā)軟件,資源及支持的來源是多樣的,使得使你不會陷于被“綁架”的困境。
缺點(diǎn)[ ]
數(shù)據(jù)負(fù)載太重:隨著通常超過70%的XMPP協(xié)議的服務(wù)器的數(shù)據(jù)流量的存在和近60%的被重復(fù)轉(zhuǎn)發(fā),XMPP協(xié)議目前擁有一個大型架空中存在的數(shù)據(jù)提供給多個收件人。新的議定書正在研究,以減輕這一問題。
沒有二進(jìn)制數(shù)據(jù):XMPP協(xié)議的方式被編碼為一個單一的長期XML文件,因此無法提供修改二進(jìn)制數(shù)據(jù)。因此, 文件傳輸協(xié)議一樣使用外部的HTTP。如果不可避免,XMPP協(xié)議還提供了帶編碼的文件傳輸?shù)乃袛?shù)據(jù)使用的Base64。至于其他二進(jìn)制數(shù)據(jù)加密會話(encrypted conversations)或圖形圖標(biāo)(graphic icons)以嵌入式使用相同的方法。