XMPP
RFC 6120 (Core) (2011) RFC 6121 (IM & Presence) (2011) | |
1999 | |
xmpp |
|
---|
|
|
|
XMPP(
歷史 [编辑]
Jeremie Miller于1998
Jabber
Jabber
2007
特色 [编辑]
優 點 [编辑]
標準 網 際 網 路 工程 工作 小 組 (IETF)已 經 將 Jabber的 核心 XML串 流 協定 以XMPP之 名 ,正式 列 為 認可 的 即時 通 訊及Presence技術 。而XMPP的 技術 規格 已 被 定義 在 RFC 3920及RFC 3921。任 何 IM供 应商在 遵循XMPP协议下 ,都 可 與 Google Talk实现连接。
證 實 可用 第 一 個 Jabber(现在XMPP)技術 是 Jeremie Miller在 1998年 開發 的 ,現在 已 經 相當 穩定;數 以百計 的 開發 者 為 XMPP技術 而努力 。今日 的 網 際 網 路上 有數 以萬 計 的 XMPP伺服器 運 作 著 ,並 有數 以百 萬計的人們使用XMPP即時 傳 訊軟體 。
分散 式 - XMPP
網 路 的 架 構和電子 郵件十分 相 像 ;XMPP核心 协议通信 方式 是 先 建立 一 个stream,XMPP以TCP傳 遞XML資料 流 ,沒 有 中央 主 伺服器 。任 何人 都 可 以運行 自己 的 XMPP伺服器 ,使 個人 及組織 能 夠掌控 他 們的即時 傳 訊體驗 。
彈性 佳 - XMPP
除 了 可用 在 即時 通 訊的應用 程 式 ,還 能 用 在 網 路 管理 、內容供 稿 、協同 工具 、檔案共 享 、遊戲 、遠 端 系統 監 控 等 。
多樣 性 用 XMPP協定 來 建造 及布署 即時 應用 程 式 及服務 的 公司 及開放 源 碼計劃分布 在 各種 領域 ;用 XMPP技術 開發 軟體,資源 及支援 的 來 源 是 多樣 的 ,使 得 使 你不會 陷 於被「綁架」的 困 境 。
缺點 [编辑]
資料 負 載 太 重 隨 著 通常 超過 70%的 XMPP協議 的 伺服器 的 資料 流量 的 存在 和 近 60%的 被 重複 轉 發 ,XMPP協議 目前 擁 有 一個大型架空中存在的資料提供給多個收件人。新 的 議定 書 正 在 研究 ,以減輕 這一問題 。- 二進制資料傳輸受限
- XMPP
傳 輸單一 的 XML文 件 ,因 此要透過 XMPP傳 輸二 進 制 資料 ,需先將 二 進 制 資料 以Base64編 碼。但 是 大量 的 二進制資料傳輸,較佳的 作法 是 用 外部 的 其他協定 傳 輸,而以XMPP進行 溝 通 。至 於其他 二 進 制 資料 加 密會 話 (encrypted conversations)或 圖形 圖 標 (graphic icons)以嵌入 式 使用 相 同 的 方法 。
運 作 方式 [编辑]
XMPP
Jabber
朱 麗 葉 的 XMPP客 戶 端 將 她的訊息傳送 到 Capulet.com XMPP伺服器 。- Capulet.com XMPP伺服
器 開 啟 與 Montague.net XMPP伺服器 的 連接 。 - Montague.net XMPP伺服
器 將 訊息寄 送 給 羅 密 歐 。如果他 目前 不在 線 上 ,那 麼儲存 訊息以待稍 後 寄 送 。
|
|
|
|
與 其他協議 互聯[编辑]
XMPP
XMPP協議 通過 HTTP運輸 [编辑]
使用 实例[编辑]
XMPP
- WhatsApp ~8 亿用户,
使用 修 改 后 的 XMPP协议进行聊天 - 艺电 ~4000
万 用 户,使用 XMPP进行聊天 - Nintendo Switch NPNS ~3500
万 台 设备。使用 XMPP传递新 闻、通知 和 其他消息 。[7] - Odnoklassniki ~4200
万 用 户。用 户之间的内部 消息 传递通 过XMPP客 户端提供 社交 网络连接。 英雄 联盟 ~2700万 用 户,使用 XMPP进行聊天- 无冬online ~1600
万 用 户,使用 XMPP进行聊天 - 堡垒
之 夜 ~2.5亿用户,使用 XMPP进行聊天 星 战前夜 ~90万 用 户,使用 XMPP进行聊天- Google ~15亿用户。
使用 XMPP传递推送通知 。 - 蘋果
公司 ~5亿用户。使用 XMPP传递推送通知 。 美国 国家 安全 局 ~使用 XMPP 进行内部 通信 。[8]欧 洲 议会 ~欧 洲 议会安全 局 建 议议员使用 Cisco Jabber而不是 Signal或 WhatsApp。[9]
實現 [编辑]
XMPP客 户端软件[编辑]
XMPP
XMPP服 务器端 软件[编辑]
參 見 [编辑]
即 时通讯软件 比 较流 文 本 定 向 消息 協議 (STOMP),由 Codehaus開發 ,基 於文本 的 消息 的 傳 輸協議 ,使用 類似 JMS的 `目的 地 `語義 ;高級 消息 隊列 協議 (AMQP),一種面向消息中間件提供的開放的應用層協議;消息 隊列 遙 測 傳 輸(MQTT),一種 輕量 級 訂 閱-發布 協議 。
注釋 [编辑]
- ^ Jabber Inc. - About Us. [2009-09-14]. (
原始 内容 存 档于2007-07-03). - ^ Jabber Software Foundation Renamed to XMPP Standards Foundation (页面
存 档备份,存 于互联网档案 馆) 1月 16日 2007年 - jabber.org (页面存 档备份,存 于互联网档案 馆)仍旧被 维护 - ^ XEP-0025: Jabber HTTP Polling. [2009-09-08]. (
原始 内容 存 档于2020-10-29). - ^ XEP-0124: Bidirectional-streams Over Synchronous HTTP (BOSH). [2009-09-08]. (
原始 内容 存 档于2021-02-13). - ^ ejabberd Massive Scalability: 1 Node — 2+ Million Concurrent Users | ProcessOne Blog. [2018-06-22]. (
原始 内容 存 档于2018-06-22). - ^ Uses of XMPP. [2018-06-22]. (
原始 内容 存 档于2018-06-22). - ^ ejabberd & Nintendo Switch NPNS | ProcessOne Blog. [2019-06-05]. (
原始 内容 存 档于2019-06-05). - ^ АНБ использует протокол Jabber для чатов — «Хакер». [2018-06-24]. (
原始 内容 存 档于2018-06-25). - ^ EU-Parlament empfiehlt Jabber statt WhatsApp und prüft Signal | heise online. [2019-10-19]. (
原始 内容 存 档于2019-10-19).
外部 連結 [编辑]
- XMPP标准
基金 会 (页面存 档备份,存 于互联网档案 馆) - Open list of public XMPP servers(页面
存 档备份,存 于互联网档案 馆) - XMPP Case Studies (页面
存 档备份,存 于互联网档案 馆) - XMPP(Jabber) 聊天
快速 指南 由 北京 GNU/Linux用 户组撰 写
|