Extensible Messaging and Presence Protocol
Extensible Messaging and Presence Protocol (XMPP) (früher Jabber genannt) ist ein Protokoll für Instant Messaging. Es ist von XML inspiriert.
Es unterscheidet sich von den meisten Protokollen, weil es ein offener Standard ist. Das bedeutet, dass jeder, der einen Domänennamen und eine Internetverbindung hat, seinen eigenen Server betreiben kann. Die meiste Software und die Clients sind Open Source.
Andere Software wie Google Talk und der Gizmo5 verwenden das XMPP-Protokoll. Es wurde auf Tausenden von Servern über das Internet installiert. Es gibt über fünfhundert Millionen Benutzer, die Software verwenden, die auf diesem Protokoll basiert. Zu den Kunden gehören Pidgin und iChat.
Geschichte
Jeremie Miller begann das Jabber-Projekt 1998. Die erste größere öffentliche Veröffentlichung erfolgte im Mai 2000. Diese frühe Software war die Grundlage von XMPP. Sie war ein Konkurrent von SIMPLE, das auf dem SIP-Protokoll basierte.
Im August 2001 wurde die Jabber Software Foundation (JSF) gegründet. Die Hauptaufgabe der JSF war die Verwaltung der XML-Protokolle für XMPP durch deren Dokumentation. Darüber hinaus sollte die Organisation die vielen Unternehmen koordinieren, die die XMPP-Technologie verwenden.
Im Jahr 2002 richtete die Internet Engineering Task Force eine Arbeitsgruppe zur Formalisierung des Protokolls ein. Die Gruppe wurde Extensible Messaging and Presence Protocol Working Group oder XMPP WG genannt.
2007 wurde aus der Jabber Software Foundation (JSF) die XMPP Standards Foundation (XSF).
XMPP und HTTP
XMPP kann HTTP verwenden, um Daten an die Server zu senden. Dies ist nützlich, wenn es strenge Firewalls gibt, da Daten über das Web statt über einen anderen Port (Port 5222 und 5223) gesendet werden können.
Es gibt auch offene öffentliche Server, die Standard-Ports (Port 80 und 443) verwenden, so dass Benutzer von hinter den meisten Firewalls aus eine Verbindung herstellen können.
Fragen und Antworten
F: Was ist XMPP?
A: XMPP steht für Extensible Messaging and Presence Protocol. Es ist ein Protokoll für Instant Messaging, das sich an XML orientiert und ein offener Standard ist.
F: Wie unterscheidet sich XMPP von anderen Protokollen?
A: XMPP unterscheidet sich von anderen Protokollen, weil es ein offener Standard ist. Das bedeutet, dass jeder, der einen Domänennamen und eine Internetverbindung hat, seinen eigenen Server betreiben kann.
F: Welche Software verwendet das XMPP-Protokoll?
A: Google Talk und Gizmo5 sind Beispiele für Software, die das XMPP-Protokoll verwenden. Die meisten dieser Programme und Clients sind quelloffen.
F: Wie viele Server im Internet haben XMPP installiert?
A: XMPP wurde auf Tausenden von Servern im Internet installiert.
F: Wie viele Benutzer verwenden Software, die auf dem XMPP-Protokoll basiert?
A: Es gibt über fünfhundert Millionen Benutzer, die Software auf der Grundlage des XMPP-Protokolls verwenden.
F: Welche Clients verwenden XMPP?
A: Zu den Clients, die XMPP verwenden, gehören Pidgin und iChat.
F: Was ist der Hauptvorteil von XMPP als offener Standard?
A: Der Hauptvorteil von XMPP als offener Standard ist, dass jeder, der einen Domainnamen und eine Internetverbindung hat, seinen eigenen Server betreiben kann.