Stanza ist eine „Kommunikationseinheit“ die zwischen Nutzer:innen und Servern ausgetauscht wird. Es gibt mehrere Varianten von Stanzas:
Hier teilt dein Client deiner Konktaktliste mit, dass du z.B. „Online“ bist
<Presence from="ich@beispiel.de" id="123456789" to="du@beispiel.de"> <show>online</show> </Presence>
Eine Message Stanza wird immer dann übertragen wenn du einer Person eine Nachricht schickst, oder du eine Nachricht empfängt. Neben der eigentlichen Nachricht werden auch Absender:in und Empfänger:in übertragen.
<message from="ich@beispiel.de" id="1234567890" to="du@beispiel.de" type="chat" > <body>Hey, wie geht's?</body> </message>
Um Informationen auszutauschen, werden IQ Stanzas genutzt. Die Anzeige von Profilen (vCard) funktioniert z.B. darüber.
Beispielanfrage:
<iq id="1952c42c-8fbf-43d6-9685-5b0e79c3e3f7:sendIQ" to="du@beispiel.de" type="get" xmlns="jabber:client"> <vCard xmlns="vcard-temp"/> </iq>
Beispielantwort:
<iq type="result" id="1952c42c-8fbf-43d6-9685-5b0e79c3e3f7:sendIQ" from="du@beispiel.de" to="ich@beispiel.de/gajim" xmlns="jabber:client"><vCard xmlns="vcard-temp"> <FN>Günter Kastenfrosch</FN> <NICKNAME>Tigerente</NICKNAME> <URL/> <ROLE>Großer, dicker Waldbär</ROLE> <EMAIL><INTERNET/><PREF/><USERID>janosch@traumstunde.de</USERID></EMAIL> </vCard></iq>