XMPP理解

簡介:可擴展通訊和表示協(xié)議 (XMPP) 可用于服務(wù)類實時通訊、表示和需求 - 響應(yīng)服務(wù)中的 XML 數(shù)據(jù)元流式傳輸。XMPP 以 Jabber 協(xié)議為基礎(chǔ),而 Jabber 是即時通訊中常用的開放式協(xié)議。XMPP is the IETF's formalization of the base XML streaming protocols for instant messaging and presence developed within the Jabber open-source community in 1999   
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é)果分為兩部分;   
核心的XML流傳輸協(xié)議   
基于XML FreeEIM流傳輸?shù)募磿r通訊擴展應(yīng)用   
XMPP的核心XML流傳輸協(xié)議的定義使得XMPP能夠在一個比以往網(wǎng)絡(luò)通信協(xié)議更規(guī)范的平臺上。借助于XML易于解析和閱讀的特性,使得XMPP的協(xié)議能夠非常漂亮。   
XMPP的即時通訊擴展應(yīng)用部分是根據(jù)IETF在這之前對即時通訊的一個抽象定義的,與其他業(yè)已得到廣泛使用的即時通訊協(xié)議,諸如AIM,QQ等有功能完整,完善等先進性。   
XMPP的擴展協(xié)議Jingle使得其支持語音和視頻。    
XMPP的官方文檔時RFC 3920.
XMPP的基本結(jié)構(gòu)

XMPP中定義了三個角色,客戶端,服務(wù)器,網(wǎng)關(guān)。通信能夠在這三者的任意兩個之間雙向發(fā)生。服務(wù)器同時承擔了客戶端信息記錄,連接管理和信息的路由功能。網(wǎng)關(guān)承擔著與異構(gòu)即時通信系統(tǒng)的互聯(lián)互通,異構(gòu)系統(tǒng)可以包括SMS(短信),MSN,ICQ等?;镜木W(wǎng)絡(luò)形式是單客戶端通過TCP/IP連接到單服務(wù)器,然后在之上傳輸XML。

XMPP通過TCP傳的是什么

傳輸?shù)氖桥c即時通訊相關(guān)的指令。在以前這些命令要么用2進制的形式發(fā)送(比如QQ),要么用純文本指令加空格加參數(shù)加換行苻的方式發(fā)送(比如MSN)。而XMPP傳輸?shù)募磿r通訊指令的邏輯與以往相仿,只是協(xié)議的形式變成了XML格式的純文本。這不但使得解析容易了,人也容易閱讀了,方便了開發(fā)和查錯。而XMPP的核心部分就是一個在網(wǎng)絡(luò)上分片斷發(fā)送XML的流協(xié)議。這個流協(xié)議是XMPP的即時通訊指令的傳遞基礎(chǔ),也是一個非常重要的可以被進一步利用的網(wǎng)絡(luò)基礎(chǔ)協(xié)議。所以可以說,XMPP用TCP傳的是XML流。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 大學學習網(wǎng)絡(luò)基礎(chǔ)的時候老師講過,網(wǎng)絡(luò)由下往上分為物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、會話層、表示層和應(yīng)用層。通過初...
    西門丨不吹雪閱讀 1,858評論 0 18
  • 關(guān)于XMPP最權(quán)威的講解:http://www.jabbercn.org/RFC3920(這個才是最權(quán)威的,下面文...
    隨風飄蕩的小逗逼閱讀 1,640評論 1 5
  • 一、即時通訊技術(shù) 即時通訊技術(shù)(IM -- Instant Messaging)-> 支持用戶在線實時交談 有許多...
    iOS_成才錄閱讀 8,643評論 10 76
  • iOS開發(fā)拓展篇-XMPP簡單介紹 一、即時通訊簡單介紹 1、簡單說明 即時通訊技術(shù)(IM)支持用戶在線實時交談。...
    lucifrom_long閱讀 677評論 0 8
  • 一、即時通訊簡單介紹 1、簡單說明 即時通訊技術(shù)(IM)支持用戶在線實時交談。如果要發(fā)送一條信息,用戶需要打開一個...
    GitHubPorter閱讀 3,578評論 0 2

友情鏈接更多精彩內(nèi)容