Jabber Identifier

Jabber Identifier
Schema eines Jabber Identifiers

Ein Jabber Identifier (kurz JID; auch Jabber-ID) ermöglicht die Adressierung einer „Entität“ (hier ein realer Benutzer, ein Bot, ein XMPP-Server, ein Dienst oder eine Mischung aus vorgenanntem) innerhalb eines XMPP-Netzwerkes.

Er hat die Form alice@example.com/home und erinnert dabei an eine E-Mail-Adresse:

  • Der erste Teil der Adresse ist der node (hier alice), der einen Benutzernamen angibt. Dieser ist optional, jedoch fehlt er i. d. R. nur bei Servern oder Diensten.
  • Darauf folgt durch ein „@“ getrennt, die Domain (hier example.com, alternativ auch IP-Adresse[1]), die den XMPP-Server bestimmt, auf dem der Account registriert ist.
  • Ebenfalls optional ist die Angabe einer Ressource (hier home), die nach einem „/“ folgt. Diese Zeichenkette ist vom Benutzer frei wählbar.

Ressource

Eine Ressource ist eine frei wählbare Zeichenkette, mit der man beispielsweise angeben kann, von wo man gerade eingeloggt ist (z. B. „pda“ oder „office“). Mit Hilfe dieser Ressource kann der Server eine Unterscheidung treffen, so dass ein Nutzer mit dem gleichen JID von mehreren Rechnern aus eingeloggt sein kann.

Bei eintreffenden Nachrichten wird anhand eines Prioritätswerts festgelegt, an welchen Client die Nachricht ausgeliefert wird, falls das genaue Ziel durch die Ressource nicht bereits feststeht. Dieser Prioritätswert wird vom Benutzer der JID in den Clients festgelegt, wobei größere Zahlen vor kleineren Zahlen Vorrang haben. Der gültige Bereich geht von −128 bis +127. Negative Werte haben eine besondere Bedeutung: Clients mit negativer Priorität bekommen keine Nachrichten zugestellt, die nicht explizit über die Ressource-Kennung an sie adressiert sind. Auch erscheint der Nutzer des Accounts als offline, wenn kein Client mit nicht-negativer Ressource online ist. Dieses Verhalten ist beispielsweise für Bots nützlich.

URI-Schema

Zum Verlinken von JIDs existiert der Internet-Standard IRIs and URIs for XMPP, welcher als RFC 4622 bei der IETF vorliegt. Dem vorausgegangen ist das XMPP Extension Protocol 147.

Diese Links bieten ein enormes Potential zur Steuerung von Clients. Sie beginnen mit dem Präfix xmpp: worauf der JID folgt:

xmpp:alice@example.com?message

Solch ein Link weist den Client an, ein Nachrichtenfenster zu „alice@example.com“ zu öffnen. Auf das ?message kann oft verzichtet werden, da dies die Standardaktion ist. Nicht zu verwechseln ist diese Angabe mit

xmpp://bob@example.com

mit dem sich „bob“ auf dem Server „example.com“ anmeldet.

Die beiden vorgenannten kombiniert folgender Link, der „bob@example.com“ anmeldet und ein Nachrichtenfenster zu Alice öffnet:

xmpp://bob@example.com/alice@example.com

Der XMPP Registrar definiert darüber hinaus eine große Anzahl an „Querys“, also durch ein „?“ getrennte Befehle, durch die Aktionen wie „Benutzer hinzufügen“, „Konferenz beitreten“ etc. verlinken lassen.

Transport-Konventionen

Kommen XMPP-Transports zur Anwendung, so gibt es häufig Vorgaben wie der Namensraum des angesprochenen Protokolls auf den Nodeanteil der JID abgebildet wird. Während das @-Zeichen und die Domain in der JID ihre Funktion wie gewohnt erfüllen, und den gewünschten (Transport-)Server adressieren, wird der Node-Anteil der JID protokollspezifisch erweitert. Meist wird das @-Zeichen der Zieladresse des Legacy-Protokolls durch in %-Zeichen ausgetauscht um die Eindeutigkeit der URI-Komponenten zu wahren.

Ein Beispiel für das IRC-Protokoll[2]:

#lobby%irc.gentoo.org@jabber.co.uk
conan%irc.gentoo.org@jabber.co.uk

Hier wird jabber.co.uk aufgefordert eine Nachricht an den Raum "#lobby" auf dem IRC-Server "irc.gentoo.org" zu versenden. In der folgenden Zeile findet sich eine Möglichkeit die bekannten "Querys", also Nutzer-zu-Nutzer-Nachrichten zu versenden.

Weitere gesichtete Kennungen

  • Telefonnummern ergeben sich beim Empfang (möglicherweise auch beim Senden) von SMS über SMS2Jabber-Dienste so:
+4917234567890@aspsms.swissjabber.ch
  • ICQ-Nummern werden direkt als Node angegeben.

Jabber-E-Mail-Header

Um in versendeten E-Mails eine Jabber-Adresse angeben zu können – sodass z. B. im Mail-Programm der Online-Status des Gegenübers angezeigt werden kann – wurde der Vorschlag zum Internet-Standard „The Jabber-ID Email Header“ eingereicht. Mit diesem reicht es z. B. für Alice aus

Jabber-ID: alice@example.com

als zusätzlichen E-Mail-Header einzufügen. Dies ist mit fast jedem E-Mail-Client einfach zu realisieren.

Dokumente & Weblinks

Quellen

  1. RFC-Standard 6122 zu XMPP
  2. Beispiele für IRC-Transport-Identifier

Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Jabber-ID — Schema eines Jabber Identifiers Ein Jabber Identifier (kurz JID; auch Jabber ID) ermöglicht die Adressierung einer „Entität“ (hier ein realer Benutzer, ein Bot, ein Jabber Server, ein Dienst oder eine Mischung aus vorgenanntem) innerhalb eines… …   Deutsch Wikipedia

  • Jabber-Agent — Ein Jabber Transport (auch Jabber Agent oder Jabber Gateway) ist ein Dienst innerhalb eines Jabber Netzwerkes, der Nutzer anderer Instant Messaging Systeme transparent als Jabber Nutzer repräsentiert. Hiermit ist es möglich, andere Netzwerke (oft …   Deutsch Wikipedia

  • Jabber-Gateway — Ein Jabber Transport (auch Jabber Agent oder Jabber Gateway) ist ein Dienst innerhalb eines Jabber Netzwerkes, der Nutzer anderer Instant Messaging Systeme transparent als Jabber Nutzer repräsentiert. Hiermit ist es möglich, andere Netzwerke (oft …   Deutsch Wikipedia

  • Jabber-Transport — Ein Jabber Transport (auch Jabber Agent oder Jabber Gateway) ist ein Dienst innerhalb eines Jabber Netzwerkes, der Nutzer anderer Instant Messaging Systeme transparent als Jabber Nutzer repräsentiert. Hiermit ist es möglich, andere Netzwerke (oft …   Deutsch Wikipedia

  • Liste von Jabber-Server-Software — Dieser Artikel behandelt das Messaging Protokoll Jabber. Für die Bedeutung eines Jabbers in Ethernet Netzwerken, siehe Jabber (Ethernet). Jabber Logo …   Deutsch Wikipedia

  • Uniform Resource Identifier — Ein Uniform Resource Identifier (Abk. URI; engl. für „einheitlicher Bezeichner für Ressourcen“) ist ein Identifikator und besteht aus einer Zeichenfolge, die zur Identifizierung einer abstrakten oder physischen Ressource dient. URIs werden zur… …   Deutsch Wikipedia

  • Multi User Chat — Mit Multi User Chat (kurz MUC, deutsch Mehrbenutzerchat), auch Gruppenchat, werden bei Jabber die Chaträume bezeichnet, in denen sich mehrere Benutzer gleichzeitig unterhalten können. Ähnlich wie im Internet Relay Chat kann ein Chatraum… …   Deutsch Wikipedia

  • Multi-User Chat — Mit Multi User Chat (kurz MUC, deutsch Mehrbenutzerchat), auch Gruppenchat, werden bei XMPP die Chaträume bezeichnet, in denen sich mehrere Benutzer gleichzeitig unterhalten können. Ähnlich wie im Internet Relay Chat (IRC) kann ein Chatraum… …   Deutsch Wikipedia

  • JID — Schema eines Jabber Identifiers Ein Jabber Identifier (kurz JID; auch Jabber ID) ermöglicht die Adressierung einer „Entität“ (hier ein realer Benutzer, ein Bot, ein Jabber Server, ein Dienst oder eine Mischung aus vorgenanntem) innerhalb eines… …   Deutsch Wikipedia

  • Extensible Messaging and Presence Protocol — Familie: Internetprotokollfamilie Einsatzgebiet: Instant Messaging Ports: 5222/TCP (Client zu Server) 5269/TCP (Server zu Server) Legacy SSL: 5223/TCP (SSL) XMPP im TCP/IP‑Protokollstapel: Anwendung …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”