XMPP
![]() | |
Международный стандарт | RFC 6120 (ядро) (2011 г.) RFC 6121 (IM и присутствие) (2011 г.) |
---|---|
Представлено | 1999 год |
Промышленность | Мгновенный обмен сообщениями |
Веб-сайт | xmpp |
Расширяемый протокол обмена сообщениями и присутствия ( XMPP , первоначально называвшийся Jabber) . [1] ) — это открытый протокол связи , предназначенный для обмена мгновенными сообщениями (IM), информации о присутствии и ведения списка контактов . [2] Основанный на XML (расширяемый язык разметки), он обеспечивает практически в реальном времени . обмен структурированными данными между двумя или более сетевыми объектами [3] Разработанный с учетом возможности расширения , протокол предлагает множество приложений, помимо традиционного обмена мгновенными сообщениями, в более широкой области промежуточного программного обеспечения, ориентированного на сообщения , включая передачу сигналов для VoIP , видео, передачи файлов , игр и других целей.
В отличие от большинства коммерческих протоколов обмена мгновенными сообщениями, XMPP определен в открытом стандарте на прикладном уровне . Архитектура сети XMPP аналогична электронной почте ; любой может запустить свой собственный сервер XMPP, а центрального главного сервера нет. Этот подход к объединенной открытой системе позволяет пользователям взаимодействовать с другими пользователями на любом сервере, используя учетную запись пользователя JID, аналогичную адресу электронной почты. Реализации XMPP могут быть разработаны с использованием любой лицензии на программное обеспечение, и многие реализации серверов, клиентов и библиотек распространяются как бесплатное программное обеспечение с открытым исходным кодом . многочисленные реализации бесплатного и коммерческого программного обеспечения Также существуют .
Первоначально разработанные сообществом разработчиков программного обеспечения с открытым исходным кодом , протоколы были формализованы как утвержденный стандарт обмена мгновенными сообщениями в 2004 году и постоянно дорабатывались с новыми расширениями и функциями. Различное клиентское программное обеспечение XMPP доступно как на настольных, так и на мобильных платформах и устройствах — к 2003 году протокол использовался в сети более чем десятью миллионами человек по всему миру, по данным XMPP Standards Foundation . [4] [ нужно обновить ]
Набор интернет-протоколов |
---|
Прикладной уровень |
Транспортный уровень |
Интернет-слой |
Слой связи |
Характеристики протокола
[ редактировать ]Децентрализация
[ редактировать ]
Сетевая архитектура XMPP напоминает простой протокол передачи почты (SMTP), клиент-сервер модель ; клиенты не общаются друг с другом напрямую, поскольку сервер децентрализован — любой может запустить сервер. По замыслу здесь нет центрального авторитетного сервера, как в таких службах обмена сообщениями, как AIM , WLM , WhatsApp или Telegram . В этом вопросе часто возникает некоторая путаница, поскольку на сервере работает публичный XMPP-сервер. jabber.org
, на который подписаны многие пользователи. Однако любой может запустить собственный сервер XMPP в своем домене.
Адресация
[ редактировать ]
Каждый пользователь в сети имеет уникальный адрес XMPP, называемый JID. [5] (по историческим причинам адреса XMPP часто называют Jabber ID ). JID структурирован как адрес электронной почты с именем пользователя и именем домена (или IP-адресом). [6] ) для сервера, на котором находится этот пользователь, разделенный знаком ( @
) - например, " [email protected]
": здесь alice
это имя пользователя и example.com
сервер, на котором зарегистрирован пользователь.
Поскольку пользователь может захотеть войти в систему из нескольких мест, он может указать ресурс . Ресурс идентифицирует конкретного клиента, принадлежащего пользователю (например, домашний, рабочий или мобильный). Его можно включить в JID, добавив косую черту и имя ресурса. Например, полный JID мобильной учетной записи пользователя может быть таким: [email protected]/mobile
.
Каждый ресурс может иметь числовое значение, называемое приоритетом . Сообщения просто отправляются на [email protected]
отправятся клиенту с наивысшим приоритетом, а те, которые будут отправлены на [email protected]/mobile
пойдет только в мобильный клиент. Наивысшим приоритетом является тот, который имеет наибольшее числовое значение.
JID без имени пользователя также допустимы и могут использоваться для системных сообщений и управления специальными функциями на сервере. Ресурс также остается необязательным для этих JID.
Средства маршрутизации сообщений на основе логического идентификатора конечной точки (JID) вместо явного IP-адреса предоставляют возможности использования XMPP в качестве реализации оверлейной сети поверх различных базовых сетей. [7]
XMPP через HTTP
[ редактировать ]Исходным и «родным» транспортным протоколом для XMPP является протокол управления передачей (TCP), использующий открытые потоки XML через долгоживущие соединения TCP. В качестве альтернативы транспорту TCP сообщество XMPP также разработало транспорт HTTP для веб-клиентов, а также пользователей, находящихся за брандмауэрами с ограниченным доступом . В исходной спецификации XMPP мог использовать HTTP двумя способами: опросом [8] и обязательность . Метод опроса, который сейчас устарел, по существу подразумевает, что сообщения, хранящиеся в базе данных на стороне сервера, регулярно извлекаются (и публикуются) клиентом XMPP посредством HTTP-запросов GET и POST. Метод привязки, реализованный с использованием двунаправленных потоков через синхронный HTTP ( BOSH ), [9] позволяет серверам отправлять сообщения клиентам сразу после их отправки. Эта модель push-уведомлений более эффективна, чем опросы, при которых многие опросы не возвращают новых данных.
Поскольку клиент использует HTTP, большинство брандмауэров позволяют клиентам беспрепятственно получать и отправлять сообщения. Таким образом, в сценариях, где TCP-порт, используемый XMPP, заблокирован, сервер может прослушивать обычный HTTP-порт, и трафик должен проходить без проблем. Различные веб-сайты позволяют людям входить в XMPP через браузер. Кроме того, существуют открытые общедоступные серверы, которые прослушивают стандартные порты http (порт 80) и https (порт 443) и, следовательно, разрешают соединения из-за большинства брандмауэров. Однако зарегистрированный в IANA порт для BOSH на самом деле — 5280, а не 80.
Расширяемость
[ редактировать ]Фонд стандартов XMPP или XSF (ранее Jabber Software Foundation) активно занимается разработкой открытых расширений XMPP, так называемых XEP . [10] Однако расширения также могут быть определены любым человеком, программным проектом или организацией. Для обеспечения совместимости общие расширения управляются XSF. Приложения XMPP помимо обмена мгновенными сообщениями включают в себя: чаты , управление сетью , распространение контента , инструменты совместной работы, обмен файлами , игры, управление и мониторинг удаленных систем, геолокацию , промежуточное программное обеспечение и облачные вычисления , VoIP и службы идентификации.
Благодаря своей способности поддерживать обнаружение в доменах локальной сети , XMPP хорошо подходит для облачных вычислений , где виртуальные машины, сети и брандмауэры в противном случае создавали бы препятствия для обнаружения альтернативных сервисов и решений на основе присутствия. Системы облачных вычислений и хранения данных полагаются на различные формы связи на нескольких уровнях, включая не только обмен сообщениями между системами для ретрансляции состояния, но также миграцию или распространение более крупных объектов, таких как хранилище или виртуальные машины. Наряду с аутентификацией и защитой передаваемых данных, XMPP может применяться на различных уровнях и может оказаться идеальным в качестве расширяемого промежуточного программного обеспечения или протокола промежуточного программного обеспечения, ориентированного на сообщения (MOM).
Текущие ограничения
[ редактировать ]На данный момент XMPP не поддерживает качество обслуживания (QoS); гарантированная доставка сообщений должна быть построена поверх уровня XMPP. Для решения этой проблемы предлагается два XEP: XEP-0184 «Квитанции о доставке сообщений», которые в настоящее время являются проектом стандарта, и XEP-0333 «Маркеры чата», которые считаются экспериментальными.
Поскольку XML основан на тексте, обычный XMPP требует более высоких сетевых затрат по сравнению с чисто двоичными решениями. Эта проблема решалась с помощью экспериментального XEP-0322: Формат эффективного обмена XML (EXI), в котором XML сериализуется эффективным двоичным способом, особенно в режиме с учетом схемы. Выпуск XEP в настоящее время отложен.
Внутриполосная передача двоичных данных ограничена. Двоичные данные должны быть сначала закодированы в формате Base64, прежде чем их можно будет передавать внутриполосно. Поэтому любой значительный объем двоичных данных (например, передача файлов ) лучше всего передавать внеполосно , используя для координации внутриполосные сообщения. Лучшим примером этого является протокол расширения Jingle XMPP, XEP-0166.
Функции
[ редактировать ]
Одноранговые сессии
[ редактировать ]Используя расширение под названием Jingle , XMPP может предоставить открытые средства для поддержки межмашинной или одноранговой связи в разнообразном наборе сетей. Эта функция в основном используется для IP-телефонии (VoIP).
Многопользовательский чат
[ редактировать ]XMPP поддерживает конференции с несколькими пользователями, используя спецификацию многопользовательского чата (MUC) (XEP-0045). С точки зрения обычного пользователя, это сравнимо с Интернет-чатом (IRC).
Безопасность и шифрование
[ редактировать ]компании Серверы XMPP могут быть изолированы (например, во внутренней сети ), а безопасная аутентификация ( SASL ) и двухточечное шифрование ( TLS ) встроены в основные спецификации XMPP, а также
Обмен сообщениями без записи (OTR) — это расширение XMPP, позволяющее шифровать сообщения и данные. С тех пор оно было заменено более совершенным расширением — межконцевым шифрованием ( OMEMO , XEP-0384) — сквозным шифрованием между пользователями. Это обеспечивает более высокий уровень безопасности за счет шифрования всех данных от исходного клиента и повторной расшифровки на целевом клиенте; оператор сервера не может расшифровать пересылаемые данные.
Сообщения также можно зашифровать с помощью OpenPGP , например, с помощью программного обеспечения Gajim .
Обнаружение службы
[ редактировать ]Хотя сегодня существует несколько протоколов обнаружения служб (таких как Zeroconf или Протокол определения местоположения ), XMPP обеспечивает надежную основу для обнаружения служб, находящихся локально или в сети, а также доступности этих служб (через информацию о присутствии), как указано в XEP-0030 ДИСКО. [11]
Подключение к другим протоколам
[ редактировать ]
Одной из первоначальных целей разработки раннего сообщества Jabber с открытым исходным кодом была возможность пользователям подключаться к нескольким системам обмена мгновенными сообщениями (особенно к системам, не поддерживающим XMPP) через одно клиентское приложение. Это было сделано через объекты, называемые транспортами или шлюзами, к другим протоколам обмена мгновенными сообщениями, таким как ICQ , AIM или Yahoo Messenger , а также к таким протоколам, как SMS , IRC или электронная почта . В отличие от многопротокольных клиентов , XMPP обеспечивает этот доступ на уровне сервера, взаимодействуя через специальные службы шлюза, работающие вместе с сервером XMPP. Любой пользователь может «зарегистрироваться» на одном из этих шлюзов, предоставив информацию, необходимую для входа в эту сеть, а затем может общаться с пользователями этой сети, как если бы они были пользователями XMPP. Таким образом, такие шлюзы функционируют как клиентские прокси (шлюз выполняет аутентификацию от имени пользователя в службе, отличной от XMPP). В результате любой клиент, полностью поддерживающий XMPP, может получить доступ к любой сети со шлюзом без дополнительного кода в клиенте и без необходимости иметь прямой доступ клиента к Интернету. Однако модель клиентского прокси может нарушать условия обслуживания используемого протокола (хотя такие условия обслуживания не имеют юридической силы в некоторых странах), а также требуют, чтобы пользователь отправлял свое имя пользователя и пароль для обмена мгновенными сообщениями на сторонний сайт, который управляет транспортом (что может повысить конфиденциальность и безопасность обеспокоенность).
Другим типом шлюза является шлюз между серверами, который позволяет развертыванию сервера, не поддерживающего XMPP, подключаться к собственным серверам XMPP, используя встроенные функции междоменной федерации XMPP. Такие межсерверные шлюзы предлагаются несколькими корпоративными программными продуктами для обмена мгновенными сообщениями, в том числе:
- HCL Sametime Премиум [12] [13]
- Skype для бизнеса Server (ранее называвшийся Microsoft Lync Server и Microsoft Office Communications Server — OCS) [14]
Программное обеспечение
[ редактировать ]XMPP реализуется многими клиентами, серверами и библиотеками кода. [15] Эти реализации предоставляются по различным лицензиям на программное обеспечение.
Серверы
[ редактировать ]Существует множество серверных программ XMPP, некоторые из наиболее известных включают ejabberd и Prosody .
Клиенты
[ редактировать ]
Большое количество клиентского программного обеспечения XMPP существует на различных современных и устаревших платформах, включая клиенты как с графическим интерфейсом, так и с интерфейсом командной строки. По данным веб-сайта XMPP, к числу наиболее популярных программ относятся Conversations (Android), Dino (BSD, Windows, Unix, Linux), Converse.js (веб-браузер, Linux, Windows, macOS), Gajim (Windows, Linux), Monal (macOS, iOS) и Swift.IM (macOS, Windows, Linux).
Среди других клиентов: Bombus, ChatSecure , Coccinella , Miranda NG , Pidgin , Psi , Tkabber , Trillian и Xabber .
Развертывание и распространение
[ редактировать ]По всему миру существуют тысячи серверов XMPP, многие из которых являются общедоступными, а также частные лица или организации, использующие свои собственные серверы без коммерческих целей. На многочисленных веб-сайтах представлен список общедоступных серверов XMPP, на которых пользователи могут зарегистрироваться (например, на веб-сайте XMPP.net).
Некоторые крупные публичные службы обмена мгновенными сообщениями изначально используют или использовали XMPP, в том числе LiveJournal . «LJ Talk» в [16] Nimbuzz и HipChat . Различные услуги хостинга, такие как DreamHost , позволяют клиентам хостинга выбирать услуги XMPP наряду с более традиционными веб-службами и службами электронной почты. Специализированные услуги хостинга XMPP также существуют в форме облака , поэтому владельцам доменов не нужно напрямую запускать свои собственные серверы XMPP, включая Cisco Webex Connect, Chrome.pl, Flosoft.biz, i-pobox.net и hosted.im.
XMPP также используется при развертывании служб, не связанных с обменом мгновенными сообщениями, включая системы интеллектуальных сетей, такие как приложения реагирования на спрос , промежуточное программное обеспечение, ориентированное на сообщения, а также в качестве замены SMS для обеспечения обмена текстовыми сообщениями на многих смартфонов клиентах .
Неродные развертывания
[ редактировать ]Некоторые из крупнейших провайдеров обмена сообщениями используют или использовали различные формы протоколов на основе XMPP в своих серверных системах, не обязательно раскрывая этот факт своим конечным пользователям. [17] [18] Одним из примеров является Google , который в августе 2005 года представил Google Talk , комбинацию VoIP и IM-системы, которая использует XMPP для обмена мгновенными сообщениями и в качестве основы для протокола передачи голоса и файлов под названием Jingle . Первоначальный запуск не включал межсерверную связь; Google включил эту функцию 17 января 2006 года. [19] Позже Google добавила в Google Talk функцию видео, также используя протокол Jingle для передачи сигналов. В мае 2013 года Google объявил, что совместимость XMPP будет исключена из Google Talk для межсерверной федерации, хотя сохранится поддержка клиент-серверной связи. [20] С тех пор Google Talk был исключен из линейки продуктов Google.
В январе 2008 года AOL представила экспериментальную поддержку XMPP для своей службы AOL Instant Messenger (AIM). [21] позволяя пользователям AIM общаться с использованием XMPP. Однако в марте 2008 года эта услуга была прекращена. [ нужна ссылка ] По состоянию на май 2011 года AOL предлагает ограниченную поддержку XMPP. [22]
В феврале 2010 года социальная сеть Facebook открыла функцию чата для сторонних приложений через XMPP. [23] Некоторые функции были недоступны через XMPP, и поддержка была прекращена в апреле 2014 года. [24] Аналогичным образом, в декабре 2011 года Microsoft выпустила интерфейс XMPP для своей службы Microsoft Messenger . [25] Skype , его фактический преемник, также обеспечивал ограниченную поддержку XMPP. [26] Apache Wave — еще один пример. [27]
XMPP — это фактический стандарт приватного чата на игровых платформах, таких как Origin , [28] и PlayStation , а также уже снятые с производства Xfire и Raptr . [29] Двумя заметными исключениями являются Steam. [30] и Xbox LIVE ; оба используют свои собственные протоколы обмена сообщениями.
История и развитие
[ редактировать ]
Джереми Миллер начал работать над технологией Jabber в 1998 году и выпустил первую версию jabberd
сервер 4 января 1999 года. [31] Раннее сообщество Jabber сосредоточилось на программном обеспечении с открытым исходным кодом, в основном на сервере Jabber, но его основным результатом стала разработка протокола XMPP.
( В 2002 году Инженерная группа Интернета IETF) сформировала рабочую группу XMPP для формализации основных протоколов как технологии обмена мгновенными сообщениями и присутствия IETF. Ранний протокол Jabber , разработанный в 1999 и 2000 годах, лег в основу XMPP, опубликованный в RFC 3920 и RFC 3921 в октябре 2004 года (основными изменениями во время формализации рабочей группой XMPP IETF было добавление TLS для шифрования канала и SASL). для аутентификации). Рабочая группа XMPP также разработала спецификации RFC 3922 и RFC 3923. В 2011 году RFC 3920 и RFC 3921 были заменены RFC 6120 и RFC 6121 соответственно, причем RFC 6122 определял формат адреса XMPP. В 2015 году RFC 6122 был заменен RFC 7622. Помимо этих основных протоколов, стандартизированных в IETF, Фонд стандартов XMPP (ранее Jabber Software Foundation) активно занимается разработкой открытых расширений XMPP.
Первым сервисом обмена мгновенными сообщениями, основанным на XMPP, был Jabber.org, который работал непрерывно и предлагал бесплатные учетные записи с 1999 года. [32] С 1999 по февраль 2006 года служба использовала jabberd в качестве серверного программного обеспечения, после чего перешла на ejabberd (оба сервера являются серверами приложений свободного программного обеспечения ). В январе 2010 года услуга перешла на проприетарное серверное программное обеспечение M-Link производства Isode Ltd. [33]
В сентябре 2008 года Cisco Systems приобрела Jabber, Inc., создателя коммерческого продукта Jabber XCP. [34]
Фонд стандартов XMPP (XSF) разрабатывает и публикует расширения для XMPP посредством процесса стандартизации, основанного на протоколах расширения XMPP (XEP, ранее известных как предложения по расширению Jabber — JEP). Особенно широко используются следующие расширения:
- Формы данных [35]
- Обнаружение услуг [36]
- Многопользовательский чат [37]
- Публикация-подписка [38] и протокол личного троеборья [39]
- XHTML-IM [40]
- Передача файлов [41]
- Возможности сущности [42]
- HTTP-привязка [9]
- Джингл для голоса и видео
Интернет вещей
[ редактировать ]Функции XMPP, такие как федерация между доменами, публикация/подписка, аутентификация и ее безопасность даже для мобильных конечных точек, используются для реализации Интернета вещей . Несколько расширений XMPP являются частью экспериментальной реализации: Формат эффективного обмена XML (EXI); [43] Данные датчика; [44] обеспечение; [45] Контроль; [46] Концентраторы; [47] Открытие. [48]
Эти усилия задокументированы на странице вики XMPP, посвященной Интернету вещей. [49] и список рассылки XMPP IoT. [50]
Технические характеристики и стандарты
[ редактировать ]Рабочая группа IETF XMPP подготовила серию документов запроса на комментарии (RFC):
- RFC 3920 (заменен RFC 6120)
- RFC 3921 (заменен RFC 6121)
- RFC 3922
- RFC 3923
- RFC 4622 (заменен RFC 5122)
- RFC 4854
- RFC 4979
- RFC 6122 (заменен RFC 7622)
Наиболее важными и наиболее широко применяемыми из этих спецификаций являются:
- RFC 6120, Расширяемый протокол обмена сообщениями и присутствия (XMPP): Core , который описывает обмен сообщениями клиент-сервер с использованием двух открытых потоков XML . Потоки XML состоят из <presence/>, <message/> и <iq/> (информация/запрос). Соединение аутентифицируется с помощью простой аутентификации и уровня безопасности (SASL) и шифруется с помощью безопасности транспортного уровня (TLS).
- RFC 6121 , Расширяемый протокол обмена сообщениями и присутствия (XMPP): обмен мгновенными сообщениями и присутствие описывает обмен мгновенными сообщениями (IM), наиболее распространенное применение XMPP.
- RFC 7622, Расширяемый протокол обмена сообщениями и присутствия (XMPP): формат адреса описывает правила для адресов XMPP, также называемых JabberID или JID. В настоящее время JID используют PRECIS (как определено в RFC 7564) для обработки символов Юникода за пределами диапазона ASCII.
Конкурирующие стандарты
[ редактировать ]XMPP часто рассматривается как конкурент SIMPLE , основанного на протоколе инициации сеанса (SIP) в качестве стандартного протокола для обмена мгновенными сообщениями и уведомления о присутствии. [51] [52]
Расширение XMPP для многопользовательского чата [37] можно рассматривать как конкурента Internet Relay Chat (IRC), хотя IRC намного проще, имеет гораздо меньше функций и гораздо шире используется. [ нужна ссылка ]
Расширения XMPP для публикации-подписки [38] предоставляют многие из тех же функций, что и расширенный протокол очереди сообщений (AMQP).
См. также
[ редактировать ]- Сравнение клиентов обмена мгновенными сообщениями
- Сравнение протоколов обмена мгновенными сообщениями
- Матрица (протокол)
- Безопасная связь
- XMPP-клиенты
Ссылки
[ редактировать ]- ^ «Джаббер Инк» . Cisco.com . Проверено 24 ноября 2012 г.
- ^ Йоханссон, Лейф (18 апреля 2005 г.). «XMPP как MOM — Большой скандинавский симпозиум по промежуточному программному обеспечению (GNOMIS)» (PDF) . Осло: Стокгольмский университет. Архивировано из оригинала (PDF) 10 мая 2011 года.
- ^ Сен-Андре, П. (март 2011 г.). Расширяемый протокол обмена сообщениями и присутствия (XMPP): Core . IETF . дои : 10.17487/RFC6120 . РФК 6120 . Проверено 4 мая 2014 г.
- ^ «База пользователей системы обмена мгновенными сообщениями Jabber превосходит ICQ» (пресс-релиз). Фонд стандартов XMPP . 22 сентября 2003 года. Архивировано из оригинала 3 ноября 2007 года . Проверено 30 ноября 2007 г.
- ^ Фонд стандартов XMPP (3 октября 2003 г.). " "XEP-0029: Определение идентификаторов Jabber (JID)" " . Расширяемый протокол обмена сообщениями и присутствия . Проверено 10 ноября 2019 г.
- ^ RFC 6122
- ^ «Расширяемый протокол обмена сообщениями и присутствия (XMPP): ядро» . xmpp.org . Проверено 21 сентября 2023 г.
- ^ Джо Хильдебранд; Крейг Кэс; Дэвид Уэйт (3 июня 2009 г.). «XEP-0025: HTTP-опрос Jabber» . Xmpp.org . Проверено 24 ноября 2012 г.
- ^ Jump up to: а б Ян Патерсон; Дэйв Смит; Питер Сент-Андре; Джек Моффитт (2 июля 2010 г.). «XEP-0124: Двунаправленные потоки через синхронный HTTP ([BOSH])» . Xmpp.org . Проверено 24 ноября 2012 г.
- ^ «Технические характеристики» . xmpp.org . XSF . п. 1 . Проверено 6 января 2017 г.
- ^ «Открытие сервиса» . 3 октября 2017 г.
- ^ «Lotus Sametime 7.5 взаимодействует с AIM, Google Talk», eWeek, 6 декабря 2006 г. Eweek.com
- ^ «Lotus поставляет шлюз для интеграции IM с AOL, Yahoo, Google», Network World, 6 декабря 2006 г. Networkworld.com. Архивировано 1 ноября 2008 г., на Wayback Machine.
- ^ «Унифицированные коммуникации: объединение коммуникаций в разных сетях», пресс-релиз Microsoft, 1 октября 2009 г. Microsoft.com. Архивировано 5 января 2010 г., на Wayback Machine.
- ^ «Клиенты» . xmpp.org .
- ^ «Вопрос №270 — Что такое ЖЖ Talk?» . Живой журнал.com. 27 сентября 2010 года . Проверено 24 ноября 2012 г.
- ^ Ли, Дилан (3 августа 2017 г.). «Введение в Jabber/XMPP» . www.dylanleigh.net . Проверено 16 октября 2017 г.
- ^ Ремонд, Микаэль (23 февраля 2014 г.). «Whatsapp, Facebook, Erlang и обмен сообщениями в реальном времени: все началось с ejabberd» . ProcessOne — Блог . Проверено 17 сентября 2020 г.
- ^ Берд, Гэри (17 января 2006 г.). «Федерация XMPP» . Проверено 30 ноября 2007 г.
- ^ «В мае 2013 года мы анонсировали новый коммуникационный продукт Hangouts. Hangouts заменит Google Talk и не поддерживает XMPP» . 26 мая 2015 г.
- ^ Дженсен, Флориан (17 января 2008 г.). «AOL внедряет XMPP, он же Jabber» . Архивировано из оригинала 20 января 2008 года . Проверено 17 января 2008 г.
- ^ «AOL XMPP-шлюз» . 14 мая 2011 года. Архивировано из оригинала 22 мая 2011 года . Проверено 14 мая 2011 г.
- ^ «Чат Facebook теперь доступен повсюду» . Проверено 11 февраля 2010 г.
- ^ «API чата (устарело)» . Проверено 5 июля 2015 г.
- ^ Обасанджо, Дэйр (14 декабря 2011 г.). «Любой может создать клиент Messenger с доступом по открытым стандартам через XMPP» . Windowsteamblog.com . Проверено 24 ноября 2012 г.
- ^ Реттгерс, Янко (28 июня 2011 г.). «Skype добавляет поддержку XMPP, а затем совместимость с мгновенными сообщениями? — Технические новости и анализ» . Гигаом.com . Проверено 24 ноября 2012 г.
- ^ «Протокол федерации Google Wave» . Архивировано из оригинала 4 марта 2016 года.
- ^ «Игровая платформа Origin отправляет логин и сообщения в виде обычного текста» . Небольшое будущее. 30 июня 2015 г. Проверено 22 февраля 2016 г.
- ^ «Raptr мертв. Через год после того, как AMD отказалась от приложения, Gaming Evolved больше не существует» . Pcgamesn.com. 13 сентября 2017 года . Проверено 16 октября 2020 г.
- ^ "libsteam.c" . Гитхаб . Проверено 22 февраля 2016 г.
- ^ «Открытая система обмена сообщениями в реальном времени» . Tech.slashdot.org. 4 января 1999 года . Проверено 24 ноября 2012 г.
- ^ Марсель Ганье (1 марта 2003 г.). «Разговор с шеф-поваром» . Linux-журнал .
- ^ «Jabber.org – миграция сервера XMPP» . 12 августа 2009 года. Архивировано из оригинала 13 декабря 2009 года . Проверено 14 декабря 2009 г.
- ^ «Cisco объявляет об окончательном соглашении о приобретении Jabber» . Архивировано из оригинала 23 декабря 2009 года . Проверено 2 января 2010 г.
- ^ «XEP-0004: Формы данных» . xmpp.org . 8 июня 2021 г.
- ^ «XEP-0030: Обнаружение службы» . xmpp.org . 3 октября 2017 г.
- ^ Jump up to: а б «XEP-0045: Многопользовательский чат» . xmpp.org . 4 марта 2021 г.
- ^ Jump up to: а б «XEP-0060: Публикация-подписка» . xmpp.org . 7 сентября 2021 г.
- ^ «XEP-0163: Протокол личного троеборья» . xmpp.org . 18 марта 2018 г.
- ^ «XEP-0071: XHTML-IM» . xmpp.org . 8 марта 2018 г.
- ^ «XEP-0096: Передача файлов SI» . xmpp.org . 29 ноября 2017 г.
- ^ «XEP-0115: Возможности сущности» . xmpp.org . 5 мая 2020 г.
- ^ «XEP-0322: Формат эффективного обмена XML (EXI)» . xmpp.org . 25 января 2018 г.
- ^ «XEP-0323: Интернет вещей — данные датчиков» . xmpp.org . 20 мая 2017 г.
- ^ «XEP-0324: Интернет вещей — обеспечение» . xmpp.org . 4 марта 2021 г.
- ^ «XEP-0325: Интернет вещей — контроль» . xmpp.org . 4 марта 2021 г.
- ^ «XEP-0326: Интернет вещей — концентраторы» . xmpp.org . 20 мая 2017 г.
- ^ «XEP-0347: Интернет вещей — открытие» . xmpp.org . 3 ноября 2018 г.
- ^ «Технические страницы/системы Интернета вещей» . xmpp.org .
- ^ «Информационная страница IOT» . jabber.org .
- ^ «XMPP переходит к стандарту SIMPLE», журнал Infoworld, 17 апреля 2003 г. XMPP переходит к стандарту SIMPLE
- ^ «XMPP против SIMPLE: гонка за стандарты обмена сообщениями», журнал Infoworld, 23 мая 2003 г. Infoworld.com
Внешние ссылки
[ редактировать ]