Movatterモバイル変換


[0]ホーム

URL:


Przejdź do zawartości
Wikipediawolna encyklopedia
Szukaj

Extensible Messaging and Presence Protocol

Z Wikipedii, wolnej encyklopedii
Pomoc:Ponadczasowość
Ten artykuł od 2025-12 wymaga modyfikacji na podstawie najświeższych informacji.
Niektóre treści są na pewno lub najprawdopodobniej nieaktualne. Artykuł należy zweryfikować, wskazując wprzypisach źródła informacji.
Dokładniejsze informacje o tym, co należy poprawić, być może znajdują się wdyskusji tego artykułu.
Po wyeliminowaniu niedoskonałości należy usunąć szablon{{Dopracować}} z tego artykułu.

Extensible Messaging and Presence Protocol (XMPP, dawniejJabber[1]) – protokół bazujący najęzykuXML umożliwiający przesyłanie w czasie rzeczywistym wiadomości oraz statusu. 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 zGmailem czyMicrosoft i jego usługaHotmail[2][3][4]). Serwisy społecznościoweFacebook iNk.pl, poprzezimplementację 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[5][6][7]. Protokół XMPP zasadniczo używany jest do błyskawicznej komunikacji między użytkownikami, ale nie ma przeszkód, by używać go jakpoczty elektronicznej tj. uruchamiać pobieranie wiadomości co pewien czas.

IETF opublikowałoRFC[8] dotyczące XMPP.

Zastosowania

[edytuj |edytuj kod]

Głównym jego zastosowaniem jest wymiana wiadomości wkomunikatorach internetowych. Serwery XMPP umożliwiają także za pomocą tzw. transportów komunikację z użytkownikami innych protokołów, jakGadu-Gadu,Tlen.pl czyICQ.

Protokół nie musi być wykorzystywany jedynie do komunikacji między użytkownikami, przykładem czego był system blogowania przez XMPP –Jogger.

Cechy XMPP

[edytuj |edytuj kod]
Schemat działania sieci XMPP

XMPP posiada kilka cech wyróżniających go spośród konkurencyjnych sieci.

otwartość
Protokół XMPP jest publicznie dostępny i podlega swobodnej modyfikacji.Klienty,serwery orazbiblioteki są często udostępniane jakoWolne i Otwarte Oprogramowanie.
decentralizacja
Dostępnych jest wiele serwerów XMPP. Dodatkowo można uruchomić serwer na własny użytek. Wszystkie dostępne serwery tworzą jedną wspólną sieć.
bezpieczeństwo
Każdy serwer XMPP może być oddzielony od głównej publicznej sieci. Wiele serwerów używaSSL do komunikacji z użytkownikami. Część klientów obsługujePGP lubGPG do szyfrowania transmisji oraz zabezpieczenia oparte naSASL.
transporty
Serwery mogą udostępniać użytkownikomdodatkowe usługi, jak komunikacja z innymi protokołami oraz obsługa poczty elektronicznej. W przeciwieństwie do wtyczek do komunikatorów można z nich korzystać za pomocą dowolnego klienta.

XMPP a Jabber

[edytuj |edytuj kod]

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 przezIETF. Pomimo jegowstecznej kompatybilności, bardzo stare serwery nie są w pełni zgodne z XMPP.

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

Protokół pochodny od XMPP był wykorzystywany w polskim komunikatorzeTlen.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.

Ewolucja

[edytuj |edytuj kod]
  • Douwierzytelnienia 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 rozszerzenieStartTLS, które pozwala na szyfrowanie połączenia na standardowym porcie.

Dokumenty RFC

[edytuj |edytuj kod]

Przykładowa sesja Jabber

[edytuj |edytuj kod]

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ę.

kuusipuu (otwarcie połączenia)

[edytuj |edytuj kod]
<?xml version="1.0"?><stream:streamxmlns:stream="http://etherx.jabber.org/streams"xmlns="jabber:client"to="amessage.de">

amessage.de

[edytuj |edytuj kod]
<stream:streamxmlns='jabber:client'xmlns:stream='http://etherx.jabber.org/streams'from='amessage.de'id='1461777714'>

kuusipuu (autoryzacja użytkownika)

[edytuj |edytuj kod]
<iqtype="set"id="auth_2"to="amessage.de"><queryxmlns="jabber:iq:auth"><username>kuusipuu</username><password>mypassword</password><resource>Work</resource></query></iq>

amessage.de

[edytuj |edytuj kod]
<iqfrom="amessage.de"id='auth_2'type='result'/>

kuusipuu (wysyłanie wiadomości i zamknięcie połączenia)

[edytuj |edytuj kod]
<messageto="tero@example.com"><subject>test1449</subject><body>test1449</body></message><presencetype="unavailable"><status>Loggedout</status></presence></stream:stream>

amessage.de

[edytuj |edytuj kod]
</stream:stream>

Zobacz też

[edytuj |edytuj kod]

Przypisy

[edytuj |edytuj kod]
  1. Jabber Inc. – About Us [online], jabber.com [zarchiwizowane zadresu 2008-06-12] ..
  2. 'Czy konto nazwa...aqq.eu można używać jako adresu poczty e-mail' [online], aqq-pomoc.info [zarchiwizowane zadresu 2010-12-16] . AQQ-Pomoc.info [dostęp 2012-18-06]
  3. 'Jabber IM and Email' Google Answers [dostęp 2012-18-06]
  4. 'Czy w przyszłości Gmail zamieni słówko z Hotmailem?' Dobreprogramy.pl [dostęp 2012-18-06]
  5. 'Chaty na Facebooku z obsługą Jabbera ' Dobreprogramy.pl [dostęp 2012-18-06]
  6. 'Facebook wspiera xmpp' Blog Bobiko [dostęp 2012-18-06]
  7. 'Komunikator NKtalk współpracuje z Jabberem. Dlaczego Nasza Klasa się tym nie chwali?' [online], vbeta.pl [zarchiwizowane zadresu 2012-05-11] . vBeta.pl [dostęp 2012-06-18]
  8. XMPP RFCs [online] [dostęp 2010-07-29] .

Linki zewnętrzne

[edytuj |edytuj kod]
Zobacz publikację
Jabber w Wikibooks
Komunikatory internetowe
Protokoły
Klienty
Niekontynuowane
Kontrola autorytatywna (protokół sieci komputerowej):
Źródło: „https://pl.wikipedia.org/w/index.php?title=Extensible_Messaging_and_Presence_Protocol&oldid=78809646
Kategorie:
Ukryta kategoria:

[8]ページ先頭

©2009-2026 Movatter.jp