XMPP
Z Wikipedii
XMPP (ang. Extensible Messaging and Presence Protocol) – protokół bazujący na języku XML umożliwiający przesyłanie w czasie rzeczywistym wiadomości oraz obecności. XMPP to próba ustalenia standardu w oparciu o istniejące rozwiązania Jabbera. Protokół ma zastosowanie nie tylko w komunikatorach, ale również w innych systemach błyskawicznej wymiany informacji.
IETF opublikowało RFC dotyczące XMPP w statusie Proposed Standard.
[edytuj] Przykładowa sesja XMPP
Klient (kuusipuu) łączy się z serwerem jabbera (amessage.de port tcp numer 5222), wysyła wiadomość (temat: "test 1449" i treść: "test 1449") do innego klienta (tero) i wylogowywuje się.
kuusipuu (otwarcie połączenia): <?xml version="1.0"?> <stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" to="amessage.de"> amessage.de: <stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' from='amessage.de' id='1461777714'> kuusipuu (autoryzacja użytkownika): <iq type="set" id="auth_2" to="amessage.de" > <query xmlns="jabber:iq:auth"> <username>kuusipuu</username> <password>mypassword</password> <resource>Work</resource> </query> </iq> amessage.de: <iq from="amessage.de" id='auth_2' type='result'/> kuusipuu (wysyłanie wiadomości i zamknięcie połączenia): <message to="tero@example.com" > <subject>test 1449</subject> <body>test 1449</body> </message> <presence type="unavailable" > <status>Logged out</status> </presence> </stream:stream> amessage.de: </stream:stream>
[edytuj] Dokumenty RFC
- RFC 3920 Extensible Messaging and Presence Protocol (XMPP): Core
- RFC 3921 Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence
- RFC 3922 Mapping the Extensible Messaging and Presence Protocol (XMPP) to Common Presence and Instant Messaging (CPIM)
- RFC 3923 End-to-End Signing and Object Encryption for the Extensible Messaging and Presence Protocol (XMPP)
- RFC 4622 Internationalized Resource Identifiers (IRIs) and Uniform Resource Identifiers (URIs) for the Extensible Messaging and Presence Protocol (XMPP)