Расширяемый протокол обмена сообщениями и присутствия
Расширяемый протокол обмена сообщениями и присутствия (XMPP) (прежнее название Jabber) - это протокол для обмена мгновенными сообщениями. Он разработан на основе XML.
Он отличается от большинства протоколов тем, что является открытым стандартом. Это означает, что любой, у кого есть доменное имя и подключение к Интернету, может запустить свой собственный сервер. Большинство программного обеспечения и клиентов имеют открытый исходный код.
Другие программы, такие как Google Talk и Gizmo5, используют протокол XMPP. Он установлен на тысячах серверов по всему Интернету. Существует более пятисот миллионов пользователей, которые используют программное обеспечение, основанное на этом протоколе. В число клиентов входят Pidgin и iChat.
История
Джереми Миллер начал проект Jabber в 1998 году. Первый крупный публичный релиз был выпущен в мае 2000 года. Это раннее программное обеспечение легло в основу XMPP. Он был конкурентом SIMPLE, который был основан на протоколе SIP.
В августе 2001 года была создана организация Jabber Software Foundation (JSF). Основная роль JSF заключалась в управлении XML-протоколами для XMPP путем их документирования. Кроме того, организация должна была координировать работу многих компаний, использующих технологию XMPP.
В 2002 году Инженерная рабочая группа Интернета создала рабочую группу для формализации протокола. Группа получила название Extensible Messaging and Presence Protocol Working Group, или XMPP WG.
В 2007 году Jabber Software Foundation (JSF) стал XMPP Standards Foundation (XSF).
XMPP и HTTP
XMPP может использовать HTTP для отправки данных на серверы. Это полезно при наличии строгих брандмауэров, поскольку данные могут быть отправлены через веб, а не через другой порт (порт 5222 и 5223).
Существуют также открытые публичные серверы, которые используют стандартные порты (порт 80 и 443), чтобы пользователи могли подключаться из-за большинства брандмауэров.
Вопросы и ответы
В: Что такое XMPP?
О: XMPP расшифровывается как Extensible Messaging and Presence Protocol. Это протокол для обмена мгновенными сообщениями, созданный на основе XML и являющийся открытым стандартом.
В: Чем XMPP отличается от других протоколов?
О: XMPP отличается от других протоколов тем, что это открытый стандарт. Это означает, что любой человек, имеющий доменное имя и подключение к Интернету, может запустить свой собственный сервер.
В: Какие программы используют протокол XMPP?
О: Google Talk и Gizmo5 - это примеры программ, использующих протокол XMPP. Большинство программ и клиентов имеют открытый исходный код.
В: На скольких серверах в Интернете установлен XMPP?
О: XMPP установлен на тысячах серверов по всему интернету.
В: Сколько пользователей используют программное обеспечение, основанное на протоколе XMPP?
О: Существует более пятисот миллионов пользователей, использующих программное обеспечение на основе протокола XMPP.
В: Какие клиенты используют XMPP?
О: К числу клиентов, использующих XMPP, относятся Pidgin и iChat.
В: В чем главное преимущество XMPP как открытого стандарта?
О: Основное преимущество открытого стандарта XMPP заключается в том, что любой, у кого есть доменное имя и подключение к Интернету, может запустить свой собственный сервер.