xmpp是目前主流的四種im協議之一,其他三種分別為:即時資訊和空間協議(impp)、空間和即時資訊協議(prim)、針對即時通訊和空間平衡擴充的程序開始協議sip(******)。
在這四種協議中,xmpp是最靈活的。xmpp是一種基於xml的協議,它繼承了在xml環境中靈活的發展性。因此,基於xmpp的應用具有超強的可擴充套件性。經過擴充套件以後的xmpp可以通過傳送擴充套件的資訊來處理使用者的需求,以及在xmpp的頂端建立如內容發布系統和基於位址的服務等應用程式。而且,xmpp包含了針對伺服器端的軟體協議,使之能與另乙個進行通話,這使得開發者更容易建立客戶應用程式或給乙個配好系統新增功能。
xmpp由jabber軟體**會開發,最早在jabber上實現。jabber專案由jeremie miller在2023年開始的乙個免費、開源的專案,用於提供給msn、yahoo!的im服務。由於xmpp是一種基於xml架構的開放式協議,在im通訊中被廣泛採用,已經得到了網際網路工程任務組(ietf)的批准。
但是,由於xml資料透明的缺陷,xmpp在使用的過程中,還需要努力克服它本身諸如安全方面的缺點。對於網路協同工作者而言,需要加強安全性和互連性。
主流的四種im通訊協議簡介
impp:impp主要定義必要的協議和資料格式,用來構建乙個具有空間接收、發布能力的即時資訊系統。到目前為止,這個組織已經出版了三個草案rfc,但主要的有兩個:乙個是針對站點空間和即時通訊模型的(rfc 2778);另乙個是針對即時通訊/空間協議需求條件的(rfc2779)。rfc2778是乙個資料性質的草案,定義了所有presence和im服務 的原理。rfc2779定義了impp的最小需求條件。另外,這個草案還就presence服務定義了一些條款,如執行的命令、資訊的格式,以及presence伺服器如何把presence的狀態變化通知給客戶。
prim:prim與xmpp、******類似,但已經不再使用了。
xmpp即時傳輸資料
即時通資訊呼喚統一標準;
目前已形成基於
sip的
******
和基於開放原始碼的
xmpp
兩大陣營;
最近傳來訊息,
xmpp
已被確立為
ietf
標準。現代商務處理程序越來越離不開實時資訊互動,包括人與人之間、應用系統之間以及分布於多網路的裝置之間。可擴充套件訊息處理現場協議(
extensible messaging and presence protocol
,xmpp
)能提供最佳路由優化處理方案,保證大量敏感資料在複雜的互動節點中即時傳輸。
xmpp
成為ietf
標準
xmpp
為用於現場的訊息路由處理的
xml資料流協議,最近被確立為
ietf
標準。它是急促即時訊息處理(
jabber im
)系統的基準協議技術,能為多網路間連線提供安全和易於實現的程式語言環境。
xmpp
路由處理的核心採用國際慣常的邏輯定址機制,代**式為:節點@域
/請求源。在
jabber im
系統中,這種模式被稱為
jabber id
(jid
)。其中,域可在
dns中查詢,類似於電子郵件位址(如
**tp
中與使用者通訊相關聯的伺服器);節點可表示某
im使用者、一類應用或某項服務;
請求源為一類連線標識,能讓某單一使用者多次重複登入連線。
節點連線到伺服器,伺服器利用本地位址目錄系統中的證書對其進行認證;節點
指定請求源,並讓伺服器告知某使用者(例如,使用者通訊錄中的某位朋友)是否在場。伺服器查詢、連線並進行相互認證,讓連線到會話社群的任何節點能夠與任何其
它節點進行互動,而與本地伺服器(域)無關,只要不違反資料加密或商務處理規則。
xmpp
資料分節,即
xml結構化資料中的資料塊,它被標識為
jid,同時還可擴充套件為
xml結構化資料。
jabber
軟體基礎(
jsf)為這類擴充套件處理的標準主體,類似於
www協會對
web格式的標準化處理,但允許對格式進行修改。
xmpp
提高資料路由效率
xmpp
在xml
結構化資料中扮演通用
「傳輸層
」的角色,它在傳輸資料中嵌入現場和敏感資訊標識,能使資料高效路由至最合適的請求源。
這種協議處理方式大大簡化了客戶端通訊應用方案實現。因為
jsf提供的一類擴充套件即為其它
im系統的一種閘道器規範,利用這種閘道器,客戶端可運用
xmpp
實現與任何
im應用系統間的會話。這種簡化實現方案使得構建大型開放請求源會話社群成為可能,同時能實現各類商務應用的互操作。
xmpp
提高實時資訊處理
im的互操作問題一直是業界**的熱門話題,
xmpp
另一重大用途是能通過各類應用實現現場實時資訊處理。例如,
crm或其它企業應用系統可作為
xmpp
伺服器的客戶端,伺服器將所有應用視作同一實體,所有實體對
xmpp
伺服器來說都是透明的,實體中的任何使用者都可知曉其他使用者是否在場並進行資訊
傳輸。運用
xmpp
作為通用傳輸層機制,駐留於某機構的所有應用程式,只要不突破使用規則(如加密),都能高效實現與其它應用程式間,或機構以外人員的通訊。
crm實際運用中,
xmpp
能動態地將資料傳輸至最適宜的請求源,如某個經認證的使用者向手機傳送簡訊息。
xmpp
目前已獲得廣泛配置,預計將有著極好的市場應用前景,因為它本身是開放和透明的。
xmpp
具備的xml
設計環境能為開發者及系統架構設計人員提供更多的選擇方案來構建介面、商務應用規則和邏輯處理程序,使各類傳統和新浮現的應用實現即時通訊傳輸。
即時通訊協議簡述
即時通訊協議簡述 一 概述 隨 著即時資訊應用的普及,人們期待著產生相關的標準,否則就無法做到互通有無,阻礙即時資訊應用的發展。這一工作仍舊由ietf來完成。他們的工作取得了一 定進展,但是也有許多困難需要征服。正像有人比喻的那樣,如果說標準是一種被推廣的 普通話 可以促進廠商產品的互操作性,那麼,...
即時通訊協議對比
1 xmpp基於xml,xmpp用tcp傳遞的是xml流。它具有xml的靈活性和擴充套件性。可以實現服務類實時通訊。xmpp的核心xml流傳輸協議的定義使得xmpp能夠在乙個比以往網路通訊協議更規範的平台上。借助於xml易於解析和閱讀的特性。xmpp核心協議通訊的基本模式就是先建立乙個stream,...
開放的即時通訊協議Jabber
很久沒有關注 jabber 了,這兩天比較空閒,關注了一下,發現現在的他很棒了。jabber 是什麼?她可以跳出各種商業即時聊天各自為陣的限制 使用她可以搭建自己的伺服器 與其它現有的伺服器一起構成全球分布式服務網路 並且可以用她與現有的常用即時聊天工具直接聊天 這樣你不必為使用這個新工具而失去在 ...