Направо към съдържанието

Extensible Messaging and Presence Protocol

от Уикипедия, свободната енциклопедия
Версия от 20:16, 25 май 2005 на Turin (беседа | приноси)
(разл) ← По-стара версия | Текуща версия (разл) | По-нова версия → (разл)
Емблема на джабер
Емблема на джабер

Jabber (джабер) е свободен стандарт, основан на XML протокол за моментни съобщения и съобщения за състояние. По данни на Jabber Software Foundation [1] основан на джабер софтуер е инсталиран на хиляди сървъри в Интернет и се използва от над десет милиона хора в целия свят.

Джереми Милър (Jeremie Miller) започва проекта през 1998 г.; първото му голямо издание е през месец май 2000 г. Основният продукт на проекта е jabberd, сървър, към който се свързват джабер клиентите, за осъществуване на разговорите. Този сървър може да изгражда както частни джабер мрежи (например зад защитна стена), така и да е част от общата публична джабер мрежа. Основните характеристики на Jabber са разпределеният характер на системата за моментни съобщения и използването на XML-потоци.

Уникална характеристика на джабер системите са транспортерите, известни също и като шлюзове (gateways), позволяващи на потребителите да достъпват мрежи, основани на други протоколи - AIM и ICQ (през протокола OSCAR), MSN Messenger и Windows Messenger (през услугата .NET Messenger Service), SMS, E-mail или IRC. За разлика от многопротоколните клиенти като Trillian или Gaim, Jabber осигурява този достъп на сървърно ниво, през нарочни услуги-шлюзове на отдалечената сървърна машина. Всеки джабер потребител може се "запише" за някоя от тези услуги, предоставяйки нужните данни за влизане в чуждата мрежа (най-често име или номер и парола) и може да общува с потребители на тези мрежи все едно са джабер потребители. Това означава, че всеки клиент, в който има пълна поддръжка на протокола Jabber, може да се използва за достъп до която и да е мрежа, за която има транспортер, без нужда от допълнителен програмен код в самия клиент.

Основните спецификации на протокола Jabber, които днес се управляват от Фондацията за джабер софтуер, бяха приети от IETF стандарт под името XMPP, с номер на RFC 3920. Често се смята, че XMPP се конкурира със SIMPLE, който е основан на протокола SIP, за ролята на стандартен протокол за моментни съобщения и съобщения за състояние. Все пак, дизайнът на XMPP цели осигуряването на по-общи и недависими от приложенията инструменти.

Джабер клиенти

"Чисти" джабер клиенти

(по азбучен ред)

Многопротоколни клиенти с поддръжка на джабер

(по азбучен ред)

Джабер сървъри

(по азбучен ред)

Местни джабер общности

На някои места в света са се заформили общности, чиято цел е подобряването и разпространението на джабер до крайния потребител. Смята се, че тъй като Jabber е свободен протокол, той е по-правилният начин да се разговаря през мрежата. Всички други протоколи или са много остарели (IRC), или са собственически и не са стандарти на IETF (AIM, ICQ, MSN Messenger, Yahoo Messenger), и съответно не е гарантирано нито бъдещото им развитие, нито включването на нужни на потребителите характеристики. In a few places around the world, communities have evolved where the main focus is advocating Jabber and bringing Jabber closer to the end user. Usually services are offered, such as a Jabber server, a web portal to assist users with signing up to Jabber and forums.

Някои примери за местни джабер общности:

Примерен обмен между клиент и сървър

Клиентът (пижо) се свързва в джабер сървъра (jabber.minus273.org, на TCP порт 5222), изпраща съобщение (Относно: "проба-проба" и Съдържание: "проба едно-две-три") до друг клиент (пенда) и излиза.

пижо:

<?xml version="1.0"?>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams"
xmlns="jabber:client" to="jabber.minus273.org">

jabber.minus273.org:

<stream:stream xmlns='jabber:client'
xmlns:stream='http://etherx.jabber.org/streams' from='jabber.minus273.org'
id='1461777714'>

пижо:

<iq type="set" id="auth_2" to="jabber.minus273.org" >
  <query xmlns="jabber:iq:auth">
    <username>pizo</username>
    <password>mypassword</password>
    <resource>В офиса</resource>
   </query>
</iq>

jabber.minus273.org:

<iq from="jabber.minus273.org" id='auth_2' type='result'/>

пижо:

<message to="penda@example.com" >
  <subject>проба-проба</subject>
  <body>проба едно-две-три</body>
</message>
<presence type="unavailable" >
  <status>Logged out</status>
</presence>
</stream:stream>

jabber.minus273.org:

</stream:stream>

Вижте още

Външни препратки