Extensible Messaging and Presence Protocol (XMPP, dawniej Jabber) – protokół bazujący na języku XML umożliwiający przesyłanie w czasie rzeczywistym wiadomości oraz statusu.
Ten artykuł wymaga modyfikacji na podstawie najświeższych informacji. |
Protokół ma zastosowanie nie tylko w komunikatorach, ale również w innych systemach natychmiastowej wymiany informacji.
Mimo iż nazwa konta na serwerach XMPP jest skonstruowana podobnie jak adres e-mail, nie dotyczy ona tej samej usługi, więc nie może być wykorzystywana przez oprogramowanie pocztowe. Istnieją jednak firmy, które w ramach jednego konta oferują zarówno adres e-mail jak i Jabber ID (np. Google wraz z Gmailem czy Microsoft i jego usługa Hotmail). Serwisy społecznościowe Facebook i Nk.pl, poprzez implementację języka XMPP na swoich serwerach, pozwalały w przeszłości na korzystanie z wbudowanego w swoim serwisie czatu, z poziomu dowolnego komunikatora opartego na tym protokole. Protokół XMPP zasadniczo używany jest do błyskawicznej komunikacji między użytkownikami, ale nie ma przeszkód, by używać go jak poczty elektronicznej tj. uruchamiać pobieranie wiadomości co pewien czas.
Głównym jego zastosowaniem jest wymiana wiadomości w komunikatorach internetowych. Serwery XMPP umożliwiają także za pomocą tzw. transportów komunikację z użytkownikami innych protokołów, jak Gadu-Gadu, Tlen.pl czy ICQ.
Protokół nie musi być wykorzystywany jedynie do komunikacji między użytkownikami, przykładem czego był system blogowania przez XMPP – Jogger.
XMPP posiada kilka cech wyróżniających go spośród konkurencyjnych sieci.
Jabber został zapoczątkowany w 1998 roku przez Jeremiego Millera. Od tamtego czasu powstało wiele serwerów oraz klientów XMPP, które korzystają z tego protokołu. Sam protokół z kolei nie został nigdy w pełni opisany, a jego dokumentacja jest opisem stanu istniejącego i nie może być brana pod uwagę jako standard, który powinien zostać zaimplementowany.
XMPP (o dawnej nazwie Jabber) został ustandaryzowany przez IETF. Pomimo jego wstecznej kompatybilności, bardzo stare serwery nie są w pełni zgodne z XMPP.
Implementacje XMPP można zobaczyć w takich serwerach jak jabberd2 oraz klientach, jak np. Tkabber.
Protokół pochodny od XMPP był wykorzystywany w polskim komunikatorze Tlen.pl (teraz jednak dąży on do coraz większej kompatybilności z XMPP).
XMPP określa sposób podłączenia się klienta do serwera, połączenia serwerów między sobą, raportowania błędów, wymiany podstawowych informacji między serwerami i klientami oraz sposób zarządzania listą kontaktów i regułami prywatności. Pozostała funkcjonalność, opisana XEP-ami, nie jest już częścią XMPP – XMPP nie określa i nie będzie określał sposobu przesyłu plików czy dostępu do listy transportów na serwerze. To wszystko to tylko rozszerzenia będące częścią Jabber, a nie XMPP.
Klient (kuusipuu) łączy się z serwerem Jabberowym (amessage.de port tcp numer 5222), wysyła wiadomość (temat: „test 1449” i treść: „test 1449”) do innego klienta (tero) i wylogowuje się.
xmlns:stream=>"http://etherx.jabber.org/streams" xmlns="jabber:client" to="amessage.de">
xmlns='jabber:client' xmlns:stream=>'http://etherx.jabber.org/streams' from='amessage.de' id='1461777714'>
type="set" id="auth_2" to="amessage.de" > xmlns="jabber:iq:auth"> kuusipuu mypassword Work
from="amessage.de" id='auth_2' type='result'/>
to="[email protected]" > test 1449 test 1449 type="unavailable" > Logged out
This article uses material from the Wikipedia Polski article Extensible Messaging and Presence Protocol, which is released under the Creative Commons Attribution-ShareAlike 3.0 license ("CC BY-SA 3.0"); additional terms may apply (view authors). Treść udostępniana na licencji CC BY-SA 4.0, jeśli nie podano inaczej. Images, videos and audio are available under their respective licenses.
®Wikipedia is a registered trademark of the Wiki Foundation, Inc. Wiki Polski (DUHOCTRUNGQUOC.VN) is an independent company and has no affiliation with Wiki Foundation.