xmpp學習--xmpp概述

XMPP是基於XML的協議,用於即時消息(IM)以及在線現場探測。最初,XMPP做爲一個框架開發,目標是支持企業環境內的即時消息傳遞和聯機狀態應用程序。當時的即時消息傳遞網絡是私有的,不適合企業使用服務器

XMPP前身是Jabber(1998年),是一個開源組織定義的網絡即時通訊協議網絡

XMPP是一個分散型通訊網絡,這意味着,只要網絡基礎設施容許,任何XMPP用戶均可以向其餘任何XMPP用戶傳遞消息。多個XMPP服務器也能夠經過一個專門的「服務器-服務器」協議相互通訊,提供了建立分散型社交網絡和協做框架的可能性框架

儘管XMPP的出現是爲了知足「我的-我的」即時消息傳遞的要求,但它徹底沒必要侷限於此任務。工具

XMPP是一種基於XML的協議,它繼承了在XML環境中靈活的發展性。這代表XMPP是可擴展的。能夠經過發送擴展的信息來處理用戶的需求,以及在 XMPP的頂端創建如內容發佈系統和基於地址的服務等應用程序。並且,XMPP包含了針對服務器端的軟件協議,使之能與另外一個進行通話,這使得開發者更容易創建客戶應用程序或給一個配置好的系統添加功能。
XMPP的核心XML流傳輸協議的定義使得XMPP可以在一個比以往網絡通訊協議更規範的平臺上。藉助於XML易於解析和閱讀的特性,使得XMPP的協議可以很是漂亮。視頻


XMPP的即時通信擴展應用部分是根據IETF在這以前對即時通信的一個抽象定義的,與其餘業已獲得普遍使用的即時通信協議,諸如AIM,QQ等有功能完整,完善等先進性。
XMPP的擴展協議Jingle使得其支持語音和視頻,目前iOS尚不支持
XMPP的官方文檔是RFC 3920
XMPP協議曾經是Google力推的即時通訊協議,其表明做品是GTalk。繼承

Google Talk是Google的IM工具,除了具備IM功能外,另外還加上了Voip功能,「界面清新大方」,可直接連接Gmail,接受查看郵件ip

因爲Google Talk是基於Jabber開源標準,這種標準容許用戶和其它的即時訊息系統相連,好比蘋果電腦的iChat,GAIM,Trillian Pro以及Psi。Google Talk只可以在Windows平臺上運行開發

Google Talk的用戶沒法使用這種軟件與AIM,MSN Messenger或者雅虎Messenger的用戶進行互通。文檔

相關文章
相關標籤/搜索