Jabber是一個開放的、基于 XML 的 協議 。它的用途在即時通訊及Presence資訊方面。
JeremieMiller于 1998年 開始了這個項目。第一個公開版本于 2000年 5月發行。這個項目的主要產品是 jabberd ,Jabber的 服務器 端軟件。它既可以創建私人的Jabber網絡,也可以加入全球的公共Jabber網絡。Jabber的關鍵特色是,分布式的即時通訊系統,以及使用XML串流。
Jabber協定目前由Jabber軟件基金會管理,而Jabber協定的主要基礎已經在 RFC3920 當中以 XMPP 之名被因特網工程工作小組( IETF )接受為 因特網標準 。Jabber和以 SIP 協定為基礎的SIMPLE常被視為為即時通訊及Presence告知領域的競爭對手,然而XMPP的設計更傾向提供一個一般用途的、應用程式之間的中介軟件設施。
2005年,Google發布了 GoogleTalk ,這是一個IP電話及即時通訊的服務,即時通訊功能采用了開放的Jabber/XMPP。預計這將對Jabber社區起很大的推動作用。初期此服務不支援服務器到服務器的通訊功能,所以未能完全發揮Jabber的分布式特色;雖然任何Jabber客戶端都能連接到GoogleTalk,但是用戶若欲登入GoogleTalk,必須擁有GoogleTalk帳號(即 Gmail 帳號),而用戶也無法與公共Jabber網絡的用戶對談。自2006年1月17日起,服務器到服務器的通訊啟用了,GoogleTalk用戶可與其他Jabber公共網絡的用戶對談。
開放—Jabber協定是自由、開放、公開的,并且易于了解。而且在 客戶端 、服務器、元件、源碼庫等方面,都已經各自有多種實作。
標準—因特網工程工作小組(IETF)已經將Jabber的核心XML串流協定以XMPP之名,正式列為認可的即時通訊及Presence技術。而XMPP的技術規格已被出版為RFC3920及RFC3921。
證實可用—第一個Jabber技術是JeremieMiller在1998年開發的,現在已經相當穩定;數以百計的開發者為Jabber技術而努力。今日的 因特網 上有數以萬計的Jabber服務器運作著,并有數以百萬計的人們使用Jabber即時傳訊軟件。
分布式—Jabber網絡的架構和 電子郵件 十分相像;因此任何人都可以運行自己的Jabber服務器,使個人及組織能夠掌控他們的即時傳訊體驗。
安全—任何Jabber服務器可以獨立于公眾Jabber網絡(例如在 企業 內部網絡中),而使用SASL及TLS等技術的可靠安全性,已內建于核心XMPP技術規格中。
可擴展—XML命名空間的威力可使任何人在核心協定的基礎上建造客制化的功能;為了維持通透性,常見的擴充套件由Jabber軟件基金會管理。
彈性佳—Jabber除了可用在即時通訊的應用程式,還能用在網絡管理、內容供稿、協同工具、檔案共享、游戲、遠端系統監控等。
多樣性—用Jabber協定來建造及布署即時應用程式及服務的公司及開放源碼計劃分布在各種領域;用Jabber技術開發軟件,資源及支援的來源是多樣的,使得使你不會陷于被“綁架”的困境。
Jabber網絡是基于服務器的(即客戶端之間彼此不直接交談),但是也是分布式的。不像 AOL 即時通或 MSNMessenger 等服務,Jabber沒有中央官方服務器。Jabber.org的公眾服務器上有大量的用戶,所以有些人誤解了,以為它是官方服務器,不過事實上任何人都可以在自己的網域上運行Jabber服務器。
Jabber識別符(JID)是用戶登入時所使用的帳號,看起來通常像一個電子郵件地址,如someone@example.com;前半部分為用戶名,后半部分為Jabber服務器域名,兩個字段以@符號區隔。
假設 朱麗葉 (juliet@capulet.com)想和 羅密歐 (romeo@montague.net)通話,他們兩人的帳號分別在Capulet.com及Montague.net的服務器上。當朱麗葉輸入訊息并按下傳送鈕之后,一連串的事件就發生了:
1 朱麗葉的Jabber客戶端將她的訊息傳送到Capulet.comJabber服務器。
2 Capulet.comJabber服務器開啟與Montague.netJabber服務器的連接。
3 Montague.netJabber服務器將訊息寄送給羅密歐。如果他目前不在線上,那么儲存訊息以待稍后寄送。
Juliet<----> Capulet.com <----> Montague.net <----> Romeo
羅密歐與朱麗葉兩人的Jabber服務是由兩家不同的業者所提供的,而他們彼此傳訊時,不須擁有對方伺服器的帳號,也不須成為對方業者的會員。
Jabber系統有一個獨特的網關(也稱作傳送器)功能,該功能允許用戶可以使用其他協議,如 AOL 、 ICQ 、 MSN 、 Yahoo 、 短信 或者 電子郵件 。和 Trillian 或 Gaim 等其他多協議客戶端不同的是,Jabber在服務器級別提供這個功能,任何Jabber用戶都可以注冊一個這樣的網關來登錄其他網絡。也就是說任何支持Jabber協議的客戶端都可以訪問一個存在的網關,來與其他網絡上的用戶聯系。
僅支持Jabber協議的客戶端軟件
開放源碼
JeCat-Jabber(跨平臺)http://jj.jecat.cn/
Bombus(J2ME/MIDP2.0)http://bombus.jrudevels.org/
cabber(跨平臺)http://cabber.sourceforge.net/(過時)
Exodus(Windows)http://exodus.jabberstudio.org/
Freetalk(Linux/Unix)http://savannah.nongnu.org/projects/freetalk/
Gabber(Linux/Unix)http://gabber.jabberstudio.org/
Gajim(跨平臺)http://www.gajim.org/
GOIM(跨平臺)http://goim.sphene.net/
Gossip(Linux/Unix)http://developer.imendio.com/wiki/Gossip
IMCom(跨平臺)http://nafai.dyndns.org/
Iruka(跨平臺)http://www.nongnu.org/iruka/(過時)
jabber.el(EmacsLisp)http://intellectronica.net/emacs-jabber/
JabberFoX(MacOSX)http://jabberfox.sourceforge.net/(過時)
Jabberzilla(跨平臺)http://jabberzilla.jabberstudio.org/
JabberWindowGramClient(跨平臺)http://jwgc.blathersource.org/
JBother(Java)http://jbother.org/
Jeti(Java)http://jeti.jabberstudio.org/
Jeti/2(Java/eComStation/OS/2)http://www.ehlertronic.de/jeti2.htm
JWChat(JavaScript)http://jwchat.sourceforge.net/
mcabber(跨平臺)http://www.lilotux.net/~mikael/mcabber/(cabber分支)
moJab(J2ME/MIDP)http://mojab.sf.net/
Psi(跨平臺)http://psi-im.org/
sjabber(跨平臺)http://www.pipetree.com/jabber/sjabber/(過時)
TheCoccinella(跨平臺)http://hem.fyristorg.com/matben/
Tkabber(跨平臺)http://tkabber.jabber.ru/
WhisperIM(Java)https://whisperim.dev.java.net/
wija(Java)http://www.media-art-online.org/wija/
免費軟件
ColibryIM(J2ME/MIDP)http://violonix.com/
Gush(跨平臺)http://2entwine.com/
JAJC(Windows)http://jajc.ksn.ru/
Pandion(Windows)http://www.pandion.be/
GoogleTalk(Windows)http://www.google.com/talk/
Spark(跨平臺),http://www.jivesoftware.org/spark/
TipicIM(Windows)http://www.tipic.com/
商業軟件
AkeniJabberClient(跨平臺)http://www.akeni.com/
BellSouthMessenger(Windows)(BellSouth顧客免費)http://messenger.bellsouth.net/
Chatterbox(Web-JavaScript及Windows)http://www.clientside.co.uk/
Chatopus(PalmOS)http://www.chatopus.com/
JabberMessenger(Windows)http://www.jabber.com/
Neos(Windows)http://www.neosmt.com/
TipicME(J2ME-PersonalJava)http://www.tipic.com/
TipicWeb(JavaApplet)http://www.tipic.com/
TSIM(Windows)http://triplesoftware.nl/
支持Jabber的多協議客戶端軟件
開放源碼
AdiumX(MacOSX)http://www.adiumx.com/
Bitlbee(跨平臺)http://www.bitlbee.org/
Centericq(跨平臺)http://konst.org.ua/en/centericq/
Fire(MacOSX)http://fire.sourceforge.net/
Gaim(跨平臺)http://gaim.sourceforge.net/
Kopete(Linux/Unix)http://kopete.kde.org/
MirandaIM(Windows)http://miranda-im.org/
SimpleInstantMessenger(跨平臺)http://sim-icq.sourceforge.net/
免費軟件
Gizmo(VoIP)(跨平臺)http://www.gizmoproject.com/
商業軟件
Proteus(MacOSX)http://www.defaultware.com/proteus/
TrillianPro(Windows)(透過插件)http://www.ceruleanstudios.com/
iChat(只在MacOSXv10.4Tiger以上)http://www.apple.com/macosx/features/ichat/
AntepoOPN(Java,商業軟件)http://www.antepo.com/?products.opnserver
CorporateHardenedInstantMessagingEngine(Java,GPL)http://www.codecobra.com/chime/(尚未提供S2S支持)
ejabberd(跨平臺的,GPL)http://ejabberd.jabber.ru/
JabberXCP(Linux/Solaris/Windows,商業軟件)http://www.jabber.com/
jabberd(跨平臺的,GPL)http://jabberd.jabberstudio.org
jabberd2(跨平臺的,GPL)http://jabberd.jabberstudio.org/2/
JiveWildfire(nowisOpenFire)(Java,GPL)http://www.jivesoftware.org/wildfire/
MerakIM(Windows,商業軟件)http://www.icewarp.com/products/instant_messaging/
Tigase(Java,GPL)https://tigase.dev.java.net/
xmppd.py(跨平臺的,GPL)http://sf.net/projects/xmpppy/
SoapBoxServer(.NET,商業軟件)http://www.coversant.net/server
客戶端(kuusipuu)連接到一個Jabber服務器(amessage.de:5222/TCP),發送一條消息(主題和內容均為“test1449”)到另一個客戶端(tero),然后登出。
kuusipuu:
<!--lversion="1.0-->
http://etherx.jabber.org/streams"
xmlns="jabber:client"to="amessage.de">
amessage.de:
xmlns:stream='http://etherx.jabber.org/streams'
from='amessage.de'id='1461777714'>
kuusipuu:
amessage.de:
kuusipuu
mypassword
Work
amessage.de:
kuusipuu:
tero@example.com">
test1449
test1449
Loggedout
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
