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用 戶 組 撰 寫
|