Přejít na obsah
Domů

Extensible Messaging and Presence Protocol (XMPP) — otevřený protokol pro zprávy

XMPP je otevřený, decentralizovaný protokol založený na XML pro okamžité zprávy, sdílení stavu (presence) a rozšířitelné real‑time služby mezi servery a klienty.

Přehled

XMPP (Extensible Messaging and Presence Protocol) je otevřený komunikační protokol určený především pro okamžité zasílání zpráv a informace o dostupnosti uživatelů (rychlé zprávy a presence). Je navržen tak, aby využíval strukturovaný text ve formátu XML, což umožňuje snadné rozšiřování formátů a funkcí bez změny jádra protokolu.

Galerie obrázků

2 Obrázky

Základní vlastnosti a architektura

XMPP funguje decentralizovaně: každý se jménem domény může provozovat vlastní server a vzájemně mezi sebou směrovat zprávy. To souvisí s konceptem doménového jména a adresování uživatelů podobně jako u e‑mailu. Díky otevřenému modelu a široké komunitě je řada implementací dostupná jako open source. Protokol definuje základní typy XML zpráv (např. zpráva, přítomnost, IQ) a sadu mechanismů pro ověřování, šifrování a přenos dat.

Historie a standardizace

XMPP vznikl koncem 90. let jako projekt známý původně pod jménem Jabber. Postupně se stal standardem pro interoperabilitu mezi klienty a servery; jeho specifikace a rozšíření jsou spravována komunitou i standardizačními organizacemi. Díky tomu vznikla bohatá sada volitelných rozšíření, která doplňují schopnosti základního protokolu.

Použití a příklady

XMPP se tradičně používá pro chatové služby, oznamování stavu (online/away), skupinové chaty (MUC), přenos souborů, PubSub a signalizaci pro hlas či video. V praxi ho využívaly služby a aplikace jako Google Talk nebo Gizmo5, a provozuje ho velké množství serverů po internetu (serverů). Mezi známé klienty patří například Pidgin, Gajim, Conversations nebo dřívější iChat.

Rozšíření, bezpečnost a význam

Jedním z klíčů k dlouhověkosti XMPP jsou modulární rozšíření (XEP), která přidávají funkce jako end‑to‑end šifrování, mobilní optimalizace, nebo integrace s jinými službami. Jako otevřený a decentralizovaný protokol nabízí alternativu k proprietárním systémům; jeho nasazení je vhodné tam, kde je důležitá interoperabilita, kontrola nad infrastrukturou a možnost standardizovaného rozšiřování.

Užitečné rozdíly a poznámky

  • XMPP je real‑time a stavově orientovaný protokol zaměřený na zprávy a presence.
  • Díky XML je struktura dat čitelná a rozšiřitelná, ale náročnější na zpracování než některé binární protokoly.
  • Decentralizace znamená, že provozovatelé serverů nesou odpovědnost za bezpečnost a politiku spojení.

Historie

Jeremie Miller zahájil projekt Jabber v roce 1998. První velká veřejná verze byla vydána v květnu 2000. Tento raný software se stal základem XMPP. Byl konkurentem protokolu SIMPLE, který byl založen na protokolu SIP.

V srpnu 2001 byla založena nadace Jabber Software Foundation (JSF). Hlavním úkolem JSF bylo spravovat protokoly XML pro XMPP jejich dokumentováním. Kromě toho měla organizace koordinovat činnost mnoha společností, které technologii XMPP používaly.

V roce 2002 vytvořila pracovní skupina Internet Engineering Task Force pracovní skupinu pro formalizaci protokolu. Skupina byla pojmenována Extensible Messaging and Presence Protocol Working Group (pracovní skupina pro rozšiřitelný protokol zpráv a přítomnosti) nebo XMPP WG.

V roce 2007 se Jabber Software Foundation (JSF) stala XMPP Standards Foundation (XSF).

XMPP a HTTP

Protokol XMPP může k odesílání dat na servery používat protokol HTTP. To je užitečné v případě, že existují přísné firewally, protože data lze posílat přes web a ne přes jiný port (port 5222 a 5223).

Existují také otevřené veřejné servery, které používají standardní porty (port 80 a 443), takže se k nim uživatelé mohou připojit zpoza většiny firewallů.

Otázky a odpovědi

Otázka: Co je XMPP?

A: XMPP je zkratka pro Extensible Messaging and Presence Protocol (rozšiřitelný protokol pro zasílání zpráv a přítomnost). Jedná se o protokol pro okamžité zasílání zpráv, který je inspirován XML a je otevřeným standardem.

Otázka: Jak se XMPP liší od jiných protokolů?

Odpověď: Protokol XMPP se od ostatních protokolů liší tím, že se jedná o otevřený standard. To znamená, že každý, kdo má doménové jméno a připojení k internetu, může provozovat vlastní server.

Otázka: Jaký software používá protokol XMPP?

Odpověď: Google Talk a Gizmo5 jsou příklady softwaru, který používá protokol XMPP. Většina tohoto softwaru a klientů má otevřený zdrojový kód.

Otázka: Kolik serverů na internetu má nainstalovaný protokol XMPP?

Odpověď: Protokol XMPP je nainstalován na tisících serverů po celém internetu.

Otázka: Kolik uživatelů používá software založený na protokolu XMPP?

Odpověď: Software založený na protokolu XMPP používá více než pět set milionů uživatelů.

Otázka: Jací klienti používají protokol XMPP?

Odpověď: Mezi klienty používající protokol XMPP patří Pidgin a iChat.

Otázka: Jaká je hlavní výhoda otevřeného standardu XMPP?

Odpověď: Hlavní výhodou otevřeného standardu XMPP je, že každý, kdo má doménové jméno a připojení k internetu, může provozovat vlastní server.

Související články

Autor

AlegsaOnline.com Extensible Messaging and Presence Protocol (XMPP) — otevřený protokol pro zprávy

URL: https://cs.alegsaonline.com/art/33010

Sdílet

Zdroje