跳至內容
主選單
主選單
移至側邊欄
隱藏
導覽
首頁
近期變更
隨機頁面
MediaWiki說明
Taiwan Tongues 台語維基
搜尋
搜尋
外觀
建立帳號
登入
個人工具
建立帳號
登入
檢視 XMPP 的原始碼
頁面
討論
臺灣正體
閱讀
檢視原始碼
檢視歷史
工具
工具
移至側邊欄
隱藏
操作
閱讀
檢視原始碼
檢視歷史
一般
連結至此的頁面
相關變更
特殊頁面
頁面資訊
外觀
移至側邊欄
隱藏
←
XMPP
由於以下原因,您無權編輯此頁面:
您請求的操作只有這些群組的使用者能使用:
使用者
、taigi-reviewer、apibot
您可以檢視並複製此頁面的原始碼。
'''XMPP'''(全稱:E'''x'''tensible'''M'''essaging and'''P'''resence'''P'''rotocol,舊名'''Jabber''',中文可譯做'''會當延伸訊息佮表示協定''')是一種以 XML 為基礎的開放式即時通訊協定,是經過網際網路工程工作小組(IETF)通過的網際網路標準。 ==歷史== Jeremie Miller 佇一九九八年開始矣這个案。頭一个公開版本佇二空空年五月發行。這个案件的主要產品是 jabberd,XMPP 等服器捀軟體。伊既然會當建立私人的 XMPP 網路,嘛會當加入全球的公共 XMPP 網路。XMPP 的關鍵特色是,分散式的即時通訊系統,以及使用 XML 串流。 Jabber 已經由 IETF XMPP 協定(RFC 三千九百二十)標準化。 Jabber 是一个開放原始碼形式組織產生的網路即時通信協定。XMPP 原底是為著時通訊量身定製,毋過因為 XML Stanza 本身是 XML 元素,佇基於 XML 靈活發展的特性下,予得 XMPP 嘛會當適用其他方面,已經得著 IETF 的批准。XMPP 佮 IMPP、PRIM、SIP(SIMPLE)合稱四大 IM 協定主流,在此四大協定中,XMPP 是上靈活的。 二空空七年,二空空一年成立的 Jabber 軟體基金會閣較名做 XMPP 標準基金會。 ==特色== ===優點=== '''開放''' : XMPP 協議是自由、開放、公開的,並且閣𠢕理解。而且佇咧客戶捀、侍服器、元件、原始碼庫等方面,攏已經各自有多種實作。 '''標準''' : 網際網路工程工作小組(IETF)已經將 Jabber 的核心 XML 串流協定以 XMPP 之名,正式列做認可的即時通訊佮 Presence 技術。而且'''XMPP'''的技術規格已經予人定義佇咧 RFC 三千九百二十佮 RFC 三千九百二十一。任何 IM 供應商咧遵循 XMPP 協定下,攏會當佮 Google Talk 實現連接。 '''證實可用''' : 第一啦 Jabber(這馬乎 XMPP)技術是 Jeremie Miller 佇一九九八年開發的,這馬已經誠穩定矣;數以百計的開發者為 XMPP 技術來拍拚。今仔日的網路上有數以萬計的 XMPP 侍服器運作對,並有數以百萬計的人來使用 XMPP 即時傳訊軟體。 '''散式''' : XMPP 網路的架構佮電子郵件十分相𫝛;XMPP 核心協定通信方式是先建立一个 stream,XMPP 以 TCP 傳達 XML 資料流,無中央主侍服器。任何人攏會當運行家己的 XMPP 侍服器,使個人佮組織會當掌控𪜶的即時傳訊體驗。 '''安全''' : 任何 XMPP 協定的侍服器會當獨立於公眾 XMPP 網路(譬如講佇這个企業內部網路內底), 咧使用 SASL 佮 TLS 等技術的可靠安全性,已經內底起佇咧核心 XMPP 技術規格內底。 '''會當楦闊''' : XML 號名空間的威力可使任何人佇核心協定的基礎頂懸建造客製化的功能;為著維持通透性,定定看著的擴充套件的由 XMPP 標準基金會。 '''彈性佳''' : XMPP 除了會當用佇即時通訊的應用程式,會當閣用佇網路咧管理、內容供稿、協同工具、檔案共享、遊戲、遠端系統監控等等。 '''多樣性''' : 用 XMPP 協定來建造佮布署即時應用程式佮服務的公司佮開放原始碼計劃分布佇各種領域;用 XMPP 技術開發軟體,資源佮支援的來源是多樣的,使得你袂陷入去予人「綁架」的困境。 ===缺點=== '''資料負載傷重''' : 隨著通常超過七十%的 XMPP 協定的侍服器的資料誠流量的存在欲到六十%的被重複轉發,XMPP 協定目前有一个大型的空中存在的資料提供予濟的收件人。新的議定書當咧研究,以減輕這一問題。 '''二進制資料傳輸受限''' : XMPP 傳輸單一的 XML 檔案,所以愛透過 XMPP 傳輸二進制資料,需要先將二進制資料以 Base 六十四編碼。毋過大量的二進制資料傳輸,較好的做法是用外部的其他協定傳輸,而以 XMPP 進行溝通。若其他二進制資料加密會話(encrypted conversations)抑是圖形圖標(graphic icons)以1875入式去使用仝款的方法。 ==運作方式== XMPP 網路是基於侍服器的(即客戶捀之間彼此無直接交談), 但是嘛是分散式的。無成 AOL 即時通抑是 MSN Messenger 等服務,XMPP 無中央官方侍服器。Jabber . org 的公眾侍服器上有大量的使用者,所以有的人誤解矣,叫是伊是官方侍服器,猶毋過事實上任何人攏會當佇家己的網域頂懸運行 XMPP 侍服器。 Jabber 熟似別符(JID)是使用者登入的時陣所使用的數號,看起來通常像講一个電子郵件位址,如 _ someone @ example . com _;頭前部份為著使用者名稱,後半部份為 XMPP 侍服器域名,兩个欄位以 @ 符號區隔。 假使朱麗葉(_ juliet @ capulet . com _)想欲佮羅密歐(_ romeo @ montague . net _)通話,𪜶兩人的數號分別佇咧 Capulet . com 佮 Montague . net 侍服器頂懸。做朱麗葉輸入訊息並按下傳送鈕仔了後,相連紲的事件就發生矣: 一 . 朱麗葉的 XMPP 客戶捀將伊的訊息傳送到 Capulet . com XMPP 侍服器。 二 . Capulet . com XMPP 侍服器開始開 Montague . net XMPP 侍服器的連接。 三 . Montague . net XMPP 侍服器共訊息寄送予羅密歐。若是伊目前無佇線頂,遐爾仔儲存訊息以待小等咧寄送。 羅密歐佮朱麗葉兩个的 XMPP 服務是由兩間無仝款的業者所提供的,啊若𪜶咧放送頭,免擁有對方侍服器的數號,嘛無需要成做對方業者的會員。 ==佮其他協定互相聯== XMPP 協定的另外一功能是運輸(transports), 嘛予人號做網關(gateways), 會當允准使用者透過網路使用其他協定。這會當是其他的即時通訊協定,嘛會使是無仝協定,如簡訊(SMS)抑是電子批。 ==XMPP 協定通過 HTTP 運輸== 佇原來的規格,XMPP 協定會使使用 HTTP 的方式有兩種:輪詢(polling)佮縛定(binding)。 著這馬無推薦矣,基本上,輪詢意味著 HTTP 郵件儲存佇咧侍服器捀的資料庫頂懸,客戶捀著愛一再地以 HTTP 的 GET 和 POST 的方式去掠(以及刊出)其中的訊息。毋過縛定的方式的時陣,客戶捀會保留一个長存的 HTTP 連線,等待一旦侍服器有新的訊息的時,就隨接收訊息。因為輪詢的結果往往就是侍服捀無新訊息,這款推播的通知模式比輪詢的方式閣較有效率。 因為客戶捀使用 HTTP,大多數的防火牆允准客戶捀著佮留言無任何的障礙。所以,就算使用 XMPP 協定的 TCP 埠頭去予人閘咧,侍服器嘛會使正常的斟酌聽一般的 HTTP 埠頭,其實的訊息嘛會當保持搶通。猶閣有一寡網站閣較允准大眾經由瀏覽器登入去 XMPP。尤有啥物人,閣有一寡公共的侍服器遮的時陣有標準 HTTP(八十埠)和 HTTPS(四百四十三埠), 對這款嘛有幫贊通過防火牆。 ==使用實例== XMPP 侍服器的懸容錯性佮低開銷予真濟大公司使用 XMPP 做其基礎平台來建立私人信使佮開講,猶閣有提供推播通知。 * WhatsApp ~ 八億使用者,使用修改了後的 XMPP 協定進行開講 * 藝電~四千萬使用者,使用 XMPP 進行開講 * Nintendo Switch NPNS ~ 三千五百萬台裝置。使用 XMPP 傳遞新聞、通知佮其他的訊息。 * Odnoklassniki ~ 四千兩百萬使用者。使用者之間的內部訊息傳達通過 XMPP 客戶捀提供社群網路連接。 * 英雄聯盟~兩千七百萬使用者,使用 XMPP 進行開講 * 無冬 online ~ 一千六百萬使用者,使用 XMPP 進行開講 * 堡壘之夜~二嬸五億使用者,使用 XMPP 進行開講 * 星戰前夜~九十萬使用者,使用 XMPP 進行開講 * Google ~ 十五億這使用者。使用 XMPP 傳達推播通知。 * 蘋果公司~五億使用者。使用 XMPP 傳達推播通知。 * 美國國家安全局~使用 XMPP 進行內部通信。 * 歐洲議會~歐洲議會安全域建議員使用 Cisco Jabber 毋是 Signal 抑是 WhatsApp。 ==實現== ===XMPP 客戶捀軟體=== XMPP 協定是由大量的 XMPP 協定的客戶捀,侍服器佮程式庫。主要的文章包含幾个 XMPP 協定清單客戶的濟種平台。 ===XMPP 侍服器捀軟體=== ==參見== * 即時通訊軟體較 * 流文字定向訊息協定 ( STOMP ),由 Codehaus 開發,是因為文字的訊息的傳輸協定,使用類似 JMS 的 ` 目的地 ` 語義; * 高級訊息隊列協定 ( AMQP ),一種訊息導向中央件提供的開放的應用層協定; * 訊息隊列遙測傳輸 ( MQTT ),一種輕量級訂閱-發布協定。 ==注釋== ==外部連結== * XMPP 標準基金會 * Open list of public XMPP servers * XMPP Case Studies * XMPP ( Jabber ) 開講快速指南由北京 GNU / Linux 使用者群組編寫 [[分類: 待校正]]
返回到「
XMPP
」。