Extensible Messaging and Presence Protocol - Google

Extensible Messaging and Presence Protocol

Z Wikipedii

(Przekierowano z XMPP)
Skocz do: nawigacji, szukaj

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 statusu. 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 natychmiastowej wymiany informacji.

IETF opublikowało RFC dotyczące XMPP o statusie Proposed Standard.

Spis treści

[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] XMPP a Jabber

Jabber i XMPP są bardzo często ze sobą mylone i nie znaczą tego samego. Jabber został zapoczątkowany w 1998 roku przez Jeremie'ego Millera. Od tamtego czasu powstało wiele serwerów oraz klientów Jabbera, które korzystają z tego protokołu. Zaś sam protokół nie został nigdy w pełni opisany, a jego dokumentacja jest opisem stanu istniejącego i nie może być brana jako standard, który powinien zostać zaimplementowany.

XMPP jest nową wersją protokołu Jabber, która zamierza spełnić wymagania i stać się standardem. Protokół ten jest już prawie na ukończeniu i oczekuje na zatwierdzenie przez IESG. XMPP nie jest kopią protokołu Jabbera, ze względu na słabe punkty oraz błędy jakie posiada pierwsza wersja protokołu. Mimo tego XMPP zakłada kompatybilność wstecz. Mimo tej wstecznej kompatybilności, bardzo stare serwery nie są w pełni zgodne z XMPP.

Implementacje XMPP można zobaczyć w takich serwerach jak Jabberd2 2.0, oraz klientach np. Tkabber.

Trzeba też zaznaczyć, że XMPP określa sposób połączenia się klienta do serwera, 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ść Jabbera, opisana JEPami 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ą Jabbera, a nie XMPP.

[edytuj] Różnice między Jabber a XMPP

  • Do uwierzytelnienia użytkowników XMPP wykorzystuje protokół SASL. Również uwierzytelnienie miÄ™dzy serwerami może być realizowane przy pomocy tego protokoÅ‚u.
  • Dodano reguÅ‚y prywatnoÅ›ci. PozwalajÄ… one okreÅ›lić użytkownikowi od kogo chce dostawać wiadomoÅ›ci, komu pokazywać swój status.
  • XMPP zawiera dokÅ‚adniejsze informacje o powstaÅ‚ych błędach, dziÄ™ki czemu klient użytkownika może wygenerować zrozumiaÅ‚y komunikat lub podjąć automatycznie dziaÅ‚anie, które obsÅ‚uży dany wyjÄ…tek.
  • Wbudowano rozszerzenie StartTLS, które pozwala na szyfrowanie połączenia na standardowym porcie.

[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)

[edytuj] Linki zewnętrzne


4000 GB w zsypie
Serwer, z którego nielegalnie można było pobrać 4000 gigabajtów nielegalnych gier, filmów, muzyki i programów zabezpieczyli policjanci z KWP. Administratorowi i właścicielowi serwera grozi do pięciu lat więzienia.
Społecznościowy antywirus?
Czy możliwe jest wykorzystanie potencjału społeczności internetowych, lub użytkowników sieci do ochrony komputera przed zagrożeniami płynącymi z sieci? Producent oprogramowania antywirusowego, Panda Security, właśnie takie rozwiązania planuje wprowadzić w swoich najnowszych produktach.
Mozilla aktualizuje Thunderbird'a
W ostatnią środę Mozilla udostępniła na swoich serwerach najnowszą wersję programu pocztowego Thunderbird 2.0.0.16, wzbogaconą o dziewięć zasadniczych poprawek.
Internetowy tablet z Firefoksem
Michael Arrington planuje stworzyć stylowy tablet, który służyć ma wyłącznie do surfowania w internecie.
Wielofunkcyjna stacja dokujÄ…ca
Stacje dokujące i huby USB to urządzenia przygotowane z myślą o osobach, którym ciągle brakuje gniazd przyłączeniowych.
Linki: Strona g³ówna