stringtranslate.com

XMPP

Расширяемый протокол обмена сообщениями и присутствия ( XMPP , первоначально называвшийся Jabber [1] ) — это открытый протокол связи , предназначенный для обмена мгновенными сообщениями (IM), информации о присутствии и ведения списка контактов . [2] Основанный на XML (расширяемый язык разметки), он обеспечивает обмен структурированными данными между двумя или более сетевыми объектами практически в реальном времени . [3] Созданный для расширения , протокол предлагает множество приложений, выходящих за рамки традиционного обмена мгновенными сообщениями, в более широкой области промежуточного программного обеспечения, ориентированного на сообщения , включая передачу сигналов для VoIP , видео, передачи файлов , игр и других целей.

В отличие от большинства коммерческих протоколов обмена мгновенными сообщениями, XMPP определен в открытом стандарте на прикладном уровне . Архитектура сети XMPP аналогична электронной почте ; любой может запустить свой собственный сервер XMPP, а центрального главного сервера нет. Этот подход к объединенной открытой системе позволяет пользователям взаимодействовать с другими пользователями на любом сервере, используя учетную запись пользователя JID, аналогичную адресу электронной почты. Реализации XMPP могут быть разработаны с использованием любой лицензии на программное обеспечение, и многие реализации серверов, клиентов и библиотек распространяются как бесплатное программное обеспечение с открытым исходным кодом . Также существуют многочисленные реализации бесплатного и коммерческого программного обеспечения .

Первоначально разработанные сообществом разработчиков программного обеспечения с открытым исходным кодом, эти протоколы были официально оформлены в качестве утвержденного стандарта обмена мгновенными сообщениями в 2004 году и постоянно дорабатывались с новыми расширениями и функциями. Различное клиентское программное обеспечение XMPP доступно как на настольных, так и на мобильных платформах и устройствах — по данным XMPP Standards Foundation , к 2003 году протокол использовался в сети более чем десятью миллионами человек по всему миру . [4] [ нужно обновить ]

Характеристики протокола

Децентрализация

Простая сеть XMPP с серверами jabber.org и draugr.de . Зеленые клиенты онлайн, желтые клиенты пишут друг другу и маленькие зеленые субклиенты — это ресурсы одного пользователя. Коричневая сеть не подключена к Интернету. Сервер draugr.de подключен к другим IM-сервисам (ICQ, AIM и другим) через транспорты XMPP .

Сетевая архитектура XMPP напоминает простой протокол передачи почты (SMTP), модель клиент-сервер ; клиенты не общаются друг с другом напрямую, поскольку сервер децентрализован — любой может запустить сервер. По замыслу здесь нет центрального авторитетного сервера, как в таких службах обмена сообщениями, как AIM , WLM , WhatsApp или Telegram . В этом вопросе часто возникает некоторая путаница, поскольку на сервере работает общедоступный XMPP-сервер jabber.org, на который подписываются многие пользователи. Однако любой может запустить собственный сервер XMPP в своем домене.

Адресация

Стандартный JID

Каждый пользователь в сети имеет уникальный адрес 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.

Функции

Параметры передачи файлов в чате в Conversations — клиенте XMPP для Android.

Одноранговые сессии

Используя расширение под названием 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]

Подключение к другим протоколам

Алиса отправляет сообщение через сеть XMPP транспорту ICQ. Затем сообщение перенаправляется Бобу через сеть ICQ.

Одной из первоначальных целей разработки раннего сообщества Jabber с открытым исходным кодом была возможность пользователям подключаться к нескольким системам обмена мгновенными сообщениями (особенно к системам, не поддерживающим XMPP) через одно клиентское приложение. Это было сделано через объекты, называемые транспортами или шлюзами , к другим протоколам обмена мгновенными сообщениями, таким как ICQ , AIM или Yahoo Messenger , а также к таким протоколам, как SMS , IRC или электронная почта . В отличие от многопротокольных клиентов , XMPP обеспечивает этот доступ на уровне сервера, взаимодействуя через специальные службы шлюза, работающие вместе с сервером XMPP. Любой пользователь может «зарегистрироваться» на одном из этих шлюзов, предоставив информацию, необходимую для входа в эту сеть, а затем может общаться с пользователями этой сети, как если бы они были пользователями XMPP. Таким образом, такие шлюзы функционируют как клиентские прокси (шлюз выполняет аутентификацию от имени пользователя в службе, отличной от XMPP). В результате любой клиент, полностью поддерживающий XMPP, может получить доступ к любой сети со шлюзом без дополнительного кода в клиенте и без необходимости иметь прямой доступ клиента к Интернету. Однако модель клиентского прокси может нарушать условия обслуживания используемого протокола (хотя такие условия обслуживания не имеют юридической силы в некоторых странах), а также требует от пользователя отправить свое имя пользователя и пароль для обмена мгновенными сообщениями на сторонний сайт, который управляет транспорт (что может вызвать проблемы конфиденциальности и безопасности).

Другим типом шлюза является межсерверный шлюз, который позволяет развертыванию сервера, не поддерживающего XMPP, подключаться к собственным серверам XMPP, используя встроенные функции междоменной федерации XMPP. Такие межсерверные шлюзы предлагаются несколькими корпоративными программными продуктами для обмена мгновенными сообщениями, в том числе:

Программное обеспечение

XMPP реализуется многими клиентами, серверами и библиотеками кода. [15] Эти реализации предоставляются по различным лицензиям на программное обеспечение.

Серверы

Существует множество серверных программ XMPP, некоторые из наиболее известных включают ejabberd и Prosody .

Клиенты

Список друзей и многопользовательский чат в Spark

Большое количество клиентского программного обеспечения XMPP существует на различных современных и устаревших платформах, включая клиенты как с графическим интерфейсом, так и с интерфейсом командной строки. По данным веб-сайта XMPP, к наиболее популярному программному обеспечению относятся Conversations (Android), 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, включая «LJ Talk» LiveJournal , [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 и системы обмена мгновенными сообщениями, которая использует XMPP для обмена мгновенными сообщениями и в качестве основы для протокола передачи голоса и файлов под названием Jingle . Первоначальный запуск не включал межсерверную связь; Google включил эту функцию 17 января 2006 года. [19] Позже Google добавила функцию видео в Google Talk, также используя протокол Jingle для передачи сигналов. В мае 2013 года Google объявил, что совместимость XMPP будет исключена из Google Talk для межсерверной федерации, хотя сохранится поддержка клиент-серверной связи. [20] С тех пор Google Talk был исключен из линейки продуктов Google.

В январе 2008 года AOL представила экспериментальную поддержку XMPP для своей службы мгновенных сообщений AOL (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 году и выпустил первую версию сервера 4jabberd января 1999 года . разработка протокола 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 года . из которых являются серверами приложений свободного программного обеспечения ). В январе 2010 года услуга перешла на проприетарное серверное программное обеспечение M-Link производства Isode Ltd. [33].

В сентябре 2008 года Cisco Systems приобрела Jabber, Inc., создателя коммерческого продукта Jabber XCP. [34]

Фонд стандартов XMPP (XSF) разрабатывает и публикует расширения для XMPP посредством процесса стандартизации, основанного на протоколах расширения XMPP (XEP, ранее известных как предложения по расширению Jabber — JEP). Особенно широко используются следующие расширения:

Интернет вещей

Функции XMPP, такие как федерация между доменами, публикация/подписка, аутентификация и ее безопасность даже для мобильных конечных точек, используются для реализации Интернета вещей . Несколько расширений XMPP являются частью экспериментальной реализации: Формат эффективного обмена XML (EXI); [43] Данные датчика; [44] Обеспечение; [45] Управление; [46] Концентраторы; [47] Открытие. [48]

Эти усилия задокументированы на странице XMPP wiki, посвященной Интернету вещей [49] и в списке рассылки XMPP IoT. [50]

Технические характеристики и стандарты

Рабочая группа IETF XMPP подготовила серию документов запроса комментариев (RFC):

Наиболее важными и наиболее широко применяемыми из этих спецификаций являются:

Конкурирующие стандарты

XMPP часто рассматривается как конкурент SIMPLE , основанного на протоколе инициации сеанса (SIP) в качестве стандартного протокола для обмена мгновенными сообщениями и уведомления о присутствии. [51] [52]

Расширение XMPP для многопользовательского чата [37] можно рассматривать как конкурента Internet Relay Chat (IRC), хотя IRC намного проще, имеет гораздо меньше функций и гораздо более широко используется. [ нужна цитата ]

Расширения XMPP для публикации-подписки [38] предоставляют многие из тех же функций, что и расширенный протокол очереди сообщений (AMQP).

Смотрите также

Рекомендации

  1. ^ "Джаббер Инк". Cisco.com . Проверено 24 ноября 2012 г.
  2. Йоханссон, Лейф (18 апреля 2005 г.). «XMPP как MOM — Большой скандинавский симпозиум по промежуточному программному обеспечению (GNOMIS)» (PDF) . Осло: Стокгольмский университет. Архивировано из оригинала (PDF) 10 мая 2011 года.
  3. ^ Сен-Андре, П. (март 2011 г.). Расширяемый протокол обмена сообщениями и присутствия (XMPP): Core. IETF . дои : 10.17487/RFC6120 . РФК 6120 . Проверено 4 мая 2014 г.
  4. ^ «База пользователей системы мгновенных сообщений Jabber превосходит ICQ» (пресс-релиз). Фонд стандартов XMPP . 22 сентября 2003 года. Архивировано из оригинала 3 ноября 2007 года . Проверено 30 ноября 2007 г.
  5. ^ Фонд стандартов XMPP (3 октября 2003 г.). «XEP-0029: Определение идентификаторов Jabber (JID)»». Расширяемый протокол обмена сообщениями и присутствия . Проверено 10 ноября 2019 г.
  6. ^ RFC 6122
  7. ^ «Расширяемый протокол обмена сообщениями и присутствия (XMPP): ядро» . xmpp.org . Проверено 21 сентября 2023 г.
  8. ^ Джо Хильдебранд; Крейг Кэс; Дэвид Уэйт (3 июня 2009 г.). «XEP-0025: HTTP-опрос Jabber». Xmpp.org . Проверено 24 ноября 2012 г.
  9. ^ AB Ян Патерсон; Дэйв Смит; Питер Сент-Андре; Джек Моффитт (2 июля 2010 г.). «XEP-0124: Двунаправленные потоки через синхронный HTTP ([BOSH])». Xmpp.org . Проверено 24 ноября 2012 г.
  10. ^ «Технические характеристики». xmpp.org . XSF . п. 1 . Проверено 6 января 2017 г.
  11. ^ «Обнаружение службы» . 3 октября 2017 г.
  12. ^ «Lotus Sametime 7.5 взаимодействует с AIM, Google Talk», eWeek, 6 декабря 2006 г. Eweek.com
  13. ^ «Lotus поставляет шлюз для интеграции IM с AOL, Yahoo, Google», Network World, 6 декабря 2006 г. Networkworld.com. Архивировано 1 ноября 2008 г., на Wayback Machine.
  14. ^ «Унифицированные коммуникации: объединение коммуникаций в разных сетях», пресс-релиз Microsoft, 1 октября 2009 г. Microsoft.com. Архивировано 5 января 2010 г., на Wayback Machine.
  15. ^ «Клиенты». xmpp.org .
  16. ^ «Часто задаваемый вопрос № 270 - Что такое LJ Talk?». Живой журнал.com. 27 сентября 2010 года . Проверено 24 ноября 2012 г.
  17. Ли, Дилан (3 августа 2017 г.). «Введение в Jabber/XMPP». www.dylanleigh.net . Проверено 16 октября 2017 г.
  18. Ремонд, Микаэль (23 февраля 2014 г.). «Whatsapp, Facebook, Erlang и обмен сообщениями в реальном времени: все началось с ejabberd». ProcessOne — Блог . Проверено 17 сентября 2020 г.
  19. ^ Берд, Гэри (17 января 2006 г.). «Федерация XMPP» . Проверено 30 ноября 2007 г.
  20. ^ «В мае 2013 года мы анонсировали новый коммуникационный продукт Hangouts. Hangouts заменит Google Talk и не поддерживает XMPP» . 26 мая 2015 г.
  21. Дженсен, Флориан (17 января 2008 г.). «AOL внедряет XMPP, он же Jabber». Архивировано из оригинала 20 января 2008 года . Проверено 17 января 2008 г.
  22. ^ «Шлюз AOL XMPP» . 14 мая 2011 года. Архивировано из оригинала 22 мая 2011 года . Проверено 14 мая 2011 г.
  23. ^ «Чат Facebook теперь доступен повсюду» . Проверено 11 февраля 2010 г.
  24. ^ «API чата (устарело)» . Проверено 5 июля 2015 г.
  25. Обасанджо, Дэйр (14 декабря 2011 г.). «Любой может создать клиент Messenger с доступом по открытым стандартам через XMPP». Windowsteamblog.com . Проверено 24 ноября 2012 г.
  26. Реттгерс, Янко (28 июня 2011 г.). «Skype добавляет поддержку XMPP, затем совместимость с мгновенными сообщениями? — Технические новости и анализ» . Гигаом.com . Проверено 24 ноября 2012 г.
  27. ^ "Протокол Федерации Google Wave" . Архивировано из оригинала 4 марта 2016 года.
  28. ^ «Игровая платформа Origin отправляет логин и сообщения в виде обычного текста» . Небольшое будущее. 30 июня 2015 г. Проверено 22 февраля 2016 г.
  29. ^ «Raptr мертв. Через год после того, как AMD отказалась от приложения, игр больше не существует» . Pcgamesn.com. 13 сентября 2017 года . Проверено 16 октября 2020 г.
  30. ^ "libsteam.c". Гитхаб . Проверено 22 февраля 2016 г.
  31. ^ «Открытая система обмена сообщениями в реальном времени» . Tech.slashdot.org. 4 января 1999 года . Проверено 24 ноября 2012 г.
  32. Марсель Ганье (1 марта 2003 г.). «Разговор с шеф-поваром». Linux-журнал .
  33. ^ «Jabber.org - Миграция сервера XMPP» . 12 августа 2009 года. Архивировано из оригинала 13 декабря 2009 года . Проверено 14 декабря 2009 г.
  34. ^ «Cisco объявляет об окончательном соглашении о приобретении Jabber» . Архивировано из оригинала 23 декабря 2009 года . Проверено 2 января 2010 г.
  35. ^ «XEP-0004: Формы данных» . xmpp.org . 8 июня 2021 г.
  36. ^ «XEP-0030: Обнаружение службы» . xmpp.org . 3 октября 2017 г.
  37. ^ ab «XEP-0045: Многопользовательский чат». xmpp.org . 4 марта 2021 г.
  38. ^ ab «XEP-0060: Публикация-подписка». xmpp.org . 7 сентября 2021 г.
  39. ^ «XEP-0163: Протокол личного троеборья» . xmpp.org . 18 марта 2018 г.
  40. ^ "XEP-0071: XHTML-IM" . xmpp.org . 8 марта 2018 г.
  41. ^ «XEP-0096: Передача файлов SI» . xmpp.org . 29 ноября 2017 г.
  42. ^ «XEP-0115: Возможности сущности» . xmpp.org . 5 мая 2020 г.
  43. ^ «XEP-0322: Эффективный формат обмена XML (EXI)» . xmpp.org . 25 января 2018 г.
  44. ^ «XEP-0323: Интернет вещей — данные датчиков» . xmpp.org . 20 мая 2017 г.
  45. ^ «XEP-0324: Интернет вещей — Обеспечение» . xmpp.org . 4 марта 2021 г.
  46. ^ «XEP-0325: Интернет вещей — контроль» . xmpp.org . 4 марта 2021 г.
  47. ^ «XEP-0326: Интернет вещей — концентраторы» . xmpp.org . 20 мая 2017 г.
  48. ^ «XEP-0347: Интернет вещей — открытие» . xmpp.org . 3 ноября 2018 г.
  49. ^ «Технические страницы/системы Интернета вещей» . xmpp.org .
  50. ^ "Информационная страница IOT" . jabber.org .
  51. ^ «XMPP переходит к стандарту SIMPLE», журнал Infoworld, 17 апреля 2003 г. XMPP переходит к стандарту SIMPLE
  52. ^ «XMPP против SIMPLE: гонка за стандарты обмена сообщениями», журнал Infoworld, 23 мая 2003 г. Infoworld.com

Внешние ссылки