Difference between revisions of "XMPP Core"
m (undo spam) |
(house outlet consul native) |
||
Line 64: | Line 64: | ||
== XML-потоки == | == XML-потоки == | ||
− | = | + | <a href=http://www.coachonline-outlet.us.org/>Coach Outlet</a> |
− | + | <a href=http://www.outlet-canadagoose.us.com/>Canada Goose Jacket</a> | |
− | + | <a href=http://www.michael-korsonlineoutlet.us.com/>Michael Kors Bags</a> | |
− | + | <a href=http://www.boots-uggs.us.org/>Ugg Boots</a> | |
− | + | <a href=http://www.michael-korsonlineoutlet.us.com/>Michael Kors Outlet</a> | |
− | + | <a href=http://www.onlineoutletmichael-kors.us.org/>Michael Kors Outlet</a> | |
− | + | <a href=http://www.michael-korsonlineoutlet.us.com/>Michael Kors Outlet</a> | |
− | + | <a href=http://www.boots-uggs.us.org/>Ugg Black Friday</a> | |
− | + | <a href=http://www.michael-korsonlineoutlet.us.org/>Michael Kors Bags</a> | |
− | + | <a href=http://www.michael-korsonlineoutlet.us.com/>Michael Kors Bags</a> | |
− | + | <a href=http://www.boots-uggs.us.org/>Ugg Boots Black Friday</a> | |
− | + | <a href=http://www.onlineoutletmichael-kors.us.com/>Michael Kors Outlet</a> | |
− | + | <a href=http://www.outlet-canadagoose.us.com/>Canada Goose Outlet</a> | |
− | + | <a href=http://www.jackets-canadagoose.us.org/>Canada Goose</a> | |
− | + | <a href=http://www.jackets-canadagoose.us.org/>Canada Goose Jackets</a> | |
− | + | <a href=http://www.uggblackfriday.us.org/>Ugg Black Friday</a> | |
− | + | <a href=http://www.onlineoutlets-coach.us.com/>Coach Outlet</a> | |
− | + | <a href=http://www.michael-korsonlineoutlet.us.org/>Michael Kors Outlet</a> | |
− | + | <a href=http://www.outlets-coach.us.org/>Coach Outlet Store Online</a> | |
− | + | <a href=http://www.boot-uggs.us.com/>Ugg Boots</a> | |
− | + | <a href=http://www.onlineoutlets-coach.us.com/>Coach Outlet</a> | |
− | + | <a href=http://www.uggblackfriday.us.org/>Cheap Uggs</a> | |
− | + | <a href=http://www.outlets-coach.us.org/>Coach Outlet Store Online</a> | |
− | + | <a href=http://www.outlets-coach.us.org/>Coach Outlet Online</a> | |
− | + | <a href=http://www.boot-uggs.us.com/>Ugg Black Friday</a> | |
− | + | <a href=http://www.boot-uggs.us.com/>Ugg Boots Black Friday</a> | |
− | + | <a href=http://www.uggblackfriday.us.org/>Cheap Uggs</a> | |
− | < | + | <a href=http://www.michaelkorsblackfriday.us.org/>Michael Kors Outlet</a> |
− | + | <a href=http://www.outlet-canadagoose.us.com/>Canada Goose Outlet</a> | |
− | + | <a href=http://www.jackets-canadagoose.us.org/>Canada Goose</a> | |
− | + | <a href=http://www.outlets-coach.us.org/>Coach Outlet</a> | |
− | + | <a href=http://www.boots-uggs.us.org/>Ugg Boots</a> | |
− | + | <a href=http://www.onlineoutletmichael-kors.us.com/>Michael Kors Outlet</a> | |
− | + | <a href=http://www.boots-uggs.us.org/>Cheap Uggs</a> | |
− | + | <a href=http://www.uggblackfriday.us.org/>Ugg Boots Black Friday</a> | |
− | + | <a href=http://www.onlineoutletmichael-kors.us.org/>Michael Kors Outlet Online</a> | |
− | + | <a href=http://www.michael-korsonlineoutlet.us.com/>Michael Kors Outlet Online</a> | |
− | + | <a href=http://www.cheapbootsuggs.us.com/>Uggs Black Friday</a> | |
− | + | <a href=http://www.michael-korsonlineoutlet.us.org/>Michael Kors Outlet</a> | |
− | + | <a href=http://www.uggblackfriday.us.org/>Cheap Uggs</a> | |
− | + | <a href=http://www.cheapbootsuggs.us.com/>Ugg Boots</a> | |
− | + | <a href=http://www.michael-korsonlineoutlet.us.org/>Michael Kors Outlet</a> | |
− | + | <a href=http://www.jackets-canadagoose.us.org/>Canada Goose Black Friday</a> | |
− | + | <a href=http://www.boot-uggs.us.org/>Ugg Boots</a> | |
− | + | <a href=http://www.outlets-coach.us.org/>Coach Outlet</a> | |
− | + | <a href=http://www.michael-korsonlineoutlet.us.org/>Michael Kors Outlet Online</a> | |
− | + | <a href=http://www.coachonline-outlet.us.com/>Coach Outlet</a> | |
− | </ | + | <a href=http://www.outlet-coach.us.org/>Coach Outlet Online</a> |
+ | <a href=http://www.outlet-canadagoose.us.com/>Canada Goose Outlet</a> | ||
+ | <a href=http://www.outlet-canadagoose.us.com/>Canada Goose Jackets</a> | ||
+ | <a href=http://www.boot-uggs.us.org/>Ugg Boots</a> | ||
+ | <a href=http://www.outlets-coach.us.org/>Coach Outlet</a> | ||
+ | <a href=http://www.jackets-canadagoose.us.org/>Canada Goose Jackets</a> | ||
+ | <a href=http://www.boots-uggs.us.org/>Uggs Black Friday</a> | ||
+ | <a href=http://www.boot-uggs.us.org/>Ugg Black Friday</a> | ||
+ | <a href=http://www.onlineoutletmichael-kors.us.org/>Michael Kors Outlet</a> | ||
+ | <a href=http://www.boot-uggs.us.org/>Cheap Uggs</a> | ||
+ | <a href=http://www.michael-korsonlineoutlet.us.com/>Michael Kors Outlet Online</a> | ||
+ | <a href=http://www.boots-uggs.us.org/>Ugg Boots Black Friday</a> | ||
+ | <a href=http://www.uggblackfriday.us.org/>Ugg Boots</a> | ||
+ | <a href=http://www.jackets-canadagoose.us.org/>Canada Goose Jackets</a> | ||
+ | <a href=http://www.outlet-canadagoose.us.com/>Canada Goose Outlet</a> | ||
+ | <a href=http://www.outlet-canadagoose.us.com/>Canada Goose Outlet</a> | ||
+ | <a href=http://www.onlineoutletmichael-kors.us.com/>Michael Kors Outlet</a> | ||
+ | <a href=http://www.boot-uggs.us.com/>Ugg Boots</a> | ||
+ | <a href=http://www.cheapbootsuggs.us.com/>Ugg Boots Black Friday</a> | ||
+ | <a href=http://www.cheapbootsuggs.us.com/>Cheap Ugg Boots</a> | ||
+ | <a href=http://www.outlet-coach.us.org/>Coach Outlet</a> | ||
+ | <a href=http://www.onlineoutlets-coach.us.com/>Coach Black Friday</a> | ||
+ | <a href=http://www.outlet-coach.us.org/>Coach Outlet</a> | ||
+ | <a href=http://www.uggblackfriday.us.org/>Ugg Black Friday</a> | ||
+ | <a href=http://www.uggblackfriday.us.org/>Ugg Black Friday</a> | ||
+ | <a href=http://www.uggblackfriday.us.org/>Ugg Black Friday</a> | ||
+ | <a href=http://www.cheapbootsuggs.us.com/>Cheap Ugg Boots</a> | ||
+ | <a href=http://www.michael-korsonlineoutlet.us.org/>Michael Kors Black Friday</a> | ||
=== Привязка к TCP === | === Привязка к TCP === |
Revision as of 21:26, 16 November 2015
Информации мало или она отсутствует Пока в данной статье мало информации. Приносим извинения. Если вы хотите написать по теме, — . |
ЯВики используйте название
Основы XMPP
На других ресурсах
можно также давать ссылку
http://jawiki.ru/XMPP_Core
Основы протокола XMPP изложены в документе RFC 3920: "Extensible Messaging and Presence Protocol (XMPP): Core".
Этот документ описывает обощённую архитектуру, схему адресации, термины "XML поток" и "XML станс", правила использования XML, требования к совместимым реализациям протокола, а также соображения по поводу интернациональности и безопасности.
Contents
- 1 Введение
- 2 Обобщённая архитектура сети
- 3 Схема адресации
- 4 XML-потоки
- 5 Использование TLS
- 6 Использование SASL
- 7 Назначение ресурса
- 8 Server Dialback
- 9 XML стансы
- 10 Правила обработки XML стансов на сервере
- 11 Использование XML в протоколе XMPP
- 12 Требования к совместимости с Основами
- 13 Соображения по поводу интернациональности
- 14 Соображения по поводу безопасности
- 15 Соображения IANA
- 16 Примечания
- 17 Различия между Основами Jabber и XMPP
- 18 Ссылки
Введение
Extensible Messaging and Presence Protocol (XMPP) — открытый, основанный на XML протокол для обмена в почти реальном времени сообщениями, передачи информации о пристуствии и сервисов вида "запрос-ответ". Базовый синтаксис и семантика были разработаны в сообществе Jabber, большей частью в 1999 году. В 2002, рабочая группа XMPP занялась разработкой адаптации протокола Jabber, которая была бы пригодна в качестве технологии IETF для обмена сообщениями и информацией о присутствии. Как результат этой работы, данный текст описывает основные возможности XMPP 1.0; расширения, необходимые для обмена сообщениями и информацией о присутствии, определенные в RFC 2779, определены в Extensible Messaging and Presence Protocol (XMPP): XMPP IM.
Обобщённая архитектура сети
Обзор
Хотя XMPP и не привязан к конкретной сетевой архитектуре, обычно он реализуется с архитектурой "клиент-сервер", где клиент соединяется с сервером по протоколу TCP, и соединения между серверами тоже производятся по протоколу TCP.
Примерная структура сети XMPP включает в себя сервера, к которым подключаются клиенты. На схеме также показан транспорт в другую IM сеть. Синим цветом выделены соединения XMPP, черным - соединения сторонней сети.
Сервер
Сервер действует как уровень абстракции для соединений XMPP. Его основные обязанности:
- управлять соединениями(сессиями) других сущностей, в форме XML потоков от/для авторизованных клиентов, других серверов и прочих сущностей.
- маршрутизировать корректно адресованные XML стансы между указанными сущностями посредством XML потоков.
Большинство XMPP-совместимых серверов также выполняют обязанности по хранению данных клиентов (например, их контакт-листов в случае базирующихся на XMPP IM-приложений). В этом случае данные XML обрабатываются самим сервером, и никуда не перенаправляются.
Клиент
Большинство клиентов подключаются напрямую к серверам через TCP-соединения, и используют XMPP для получения доступа к возможностям сервера и связанных с ним сервисов. Одновременно могут быть подключены несколько ресурсов (например, обозначающих устройства или местоположения) одного клиента. Каждый ресурс должен иметь уникальный идентификатор ресурса (см. Схема адресации).
Рекомендуется для клиент-серверных соединений использовать порт 5222.
Транспорт
Транспорт - специальный сервис, работающий на стороне сервера, чья основная функция - обеспечивать перевод XMPP в протокол сторонней (не XMPP) IM сети и обратно. Примерами могут являться e-mail, Internet Relay Chat, SIMPLE, SMS, а также коммерческие IM-сети, такие как AIM, ICQ, MSN и Yahoo! IM. Коммуникации между транспортами и XMPP-серверами, а также между транспортами и сторонними серверами не описываются в этом документе.
Сеть
Поскольку каждый сервер идентифицируется его сетевым адресом, и поскольку сервер-серверные коммуникации являются прямым расширением клиент-серверного протокола, фактически система состоит из набора взаимодействующих серверов. Таким образом, <juliet@example.com> может обмениваться сообщениями, информацией о присутствии и др. с <romeo@example.net>. Этот шаблон знаком по протоколам вроде SMTP, которые пользуются стандартами сетевой адресации. Взаимодействие между серверами НЕОБЯЗАТЕЛЬНО. Если оно доступно, оно должно производиться посредством XML потоков через TCP соединения. Рекомендуемый порт для межсерверного взаимодействия 5269.
Схема адресации
Обзор
Сущность - что-то, что может быть воспринято как конечная точка сети и может обмениваться данными по протоколу XMPP. Все сущности имеют уникальный адрес, соотвествующий RFC 2396. По историческим причинам, идентификатор называется Jabber Identifier или JID. Корректный JID состоит из идентификатора домена (domain), идентификатора узла(node) и идентификатора ресурса(resource).
Синтакс JID в форме Бэкуса—Наура:
jid = [ node "@" ] domain [ "/" resource ] domain = fqdn / address-literal fqdn = (sub-domain 1*("." sub-domain)) sub-domain = (internationalized domain label) address-literal = IPv4address / IPv6address
Все JID'ы строятся по указанной схеме. Наиболее частое её применение - идентификация пользователя IM, сервера, к которому пользователь подключен, и ресурса пользователя в форме user@server/resource.
Тем не менее, могут существовать узлы, не являющиеся пользователями. Например, конкретная конференция на сервере конференций может быть адресована как room@server, а её участник может быть адресован как room@server/nick.
Каждая допустимая часть JID'а по длине не должна превышать 1023 байта. Таким образом, полная длина JID с учетом символов "@" и "/" не может превышать 3071 байт.
XML-потоки
<a href=http://www.coachonline-outlet.us.org/>Coach Outlet</a> <a href=http://www.outlet-canadagoose.us.com/>Canada Goose Jacket</a> <a href=http://www.michael-korsonlineoutlet.us.com/>Michael Kors Bags</a> <a href=http://www.boots-uggs.us.org/>Ugg Boots</a> <a href=http://www.michael-korsonlineoutlet.us.com/>Michael Kors Outlet</a> <a href=http://www.onlineoutletmichael-kors.us.org/>Michael Kors Outlet</a> <a href=http://www.michael-korsonlineoutlet.us.com/>Michael Kors Outlet</a> <a href=http://www.boots-uggs.us.org/>Ugg Black Friday</a> <a href=http://www.michael-korsonlineoutlet.us.org/>Michael Kors Bags</a> <a href=http://www.michael-korsonlineoutlet.us.com/>Michael Kors Bags</a> <a href=http://www.boots-uggs.us.org/>Ugg Boots Black Friday</a> <a href=http://www.onlineoutletmichael-kors.us.com/>Michael Kors Outlet</a> <a href=http://www.outlet-canadagoose.us.com/>Canada Goose Outlet</a> <a href=http://www.jackets-canadagoose.us.org/>Canada Goose</a> <a href=http://www.jackets-canadagoose.us.org/>Canada Goose Jackets</a> <a href=http://www.uggblackfriday.us.org/>Ugg Black Friday</a> <a href=http://www.onlineoutlets-coach.us.com/>Coach Outlet</a> <a href=http://www.michael-korsonlineoutlet.us.org/>Michael Kors Outlet</a> <a href=http://www.outlets-coach.us.org/>Coach Outlet Store Online</a> <a href=http://www.boot-uggs.us.com/>Ugg Boots</a> <a href=http://www.onlineoutlets-coach.us.com/>Coach Outlet</a> <a href=http://www.uggblackfriday.us.org/>Cheap Uggs</a> <a href=http://www.outlets-coach.us.org/>Coach Outlet Store Online</a> <a href=http://www.outlets-coach.us.org/>Coach Outlet Online</a> <a href=http://www.boot-uggs.us.com/>Ugg Black Friday</a> <a href=http://www.boot-uggs.us.com/>Ugg Boots Black Friday</a> <a href=http://www.uggblackfriday.us.org/>Cheap Uggs</a> <a href=http://www.michaelkorsblackfriday.us.org/>Michael Kors Outlet</a> <a href=http://www.outlet-canadagoose.us.com/>Canada Goose Outlet</a> <a href=http://www.jackets-canadagoose.us.org/>Canada Goose</a> <a href=http://www.outlets-coach.us.org/>Coach Outlet</a> <a href=http://www.boots-uggs.us.org/>Ugg Boots</a> <a href=http://www.onlineoutletmichael-kors.us.com/>Michael Kors Outlet</a> <a href=http://www.boots-uggs.us.org/>Cheap Uggs</a> <a href=http://www.uggblackfriday.us.org/>Ugg Boots Black Friday</a> <a href=http://www.onlineoutletmichael-kors.us.org/>Michael Kors Outlet Online</a> <a href=http://www.michael-korsonlineoutlet.us.com/>Michael Kors Outlet Online</a> <a href=http://www.cheapbootsuggs.us.com/>Uggs Black Friday</a> <a href=http://www.michael-korsonlineoutlet.us.org/>Michael Kors Outlet</a> <a href=http://www.uggblackfriday.us.org/>Cheap Uggs</a> <a href=http://www.cheapbootsuggs.us.com/>Ugg Boots</a> <a href=http://www.michael-korsonlineoutlet.us.org/>Michael Kors Outlet</a> <a href=http://www.jackets-canadagoose.us.org/>Canada Goose Black Friday</a> <a href=http://www.boot-uggs.us.org/>Ugg Boots</a> <a href=http://www.outlets-coach.us.org/>Coach Outlet</a> <a href=http://www.michael-korsonlineoutlet.us.org/>Michael Kors Outlet Online</a> <a href=http://www.coachonline-outlet.us.com/>Coach Outlet</a> <a href=http://www.outlet-coach.us.org/>Coach Outlet Online</a> <a href=http://www.outlet-canadagoose.us.com/>Canada Goose Outlet</a> <a href=http://www.outlet-canadagoose.us.com/>Canada Goose Jackets</a> <a href=http://www.boot-uggs.us.org/>Ugg Boots</a> <a href=http://www.outlets-coach.us.org/>Coach Outlet</a> <a href=http://www.jackets-canadagoose.us.org/>Canada Goose Jackets</a> <a href=http://www.boots-uggs.us.org/>Uggs Black Friday</a> <a href=http://www.boot-uggs.us.org/>Ugg Black Friday</a> <a href=http://www.onlineoutletmichael-kors.us.org/>Michael Kors Outlet</a> <a href=http://www.boot-uggs.us.org/>Cheap Uggs</a> <a href=http://www.michael-korsonlineoutlet.us.com/>Michael Kors Outlet Online</a> <a href=http://www.boots-uggs.us.org/>Ugg Boots Black Friday</a> <a href=http://www.uggblackfriday.us.org/>Ugg Boots</a> <a href=http://www.jackets-canadagoose.us.org/>Canada Goose Jackets</a> <a href=http://www.outlet-canadagoose.us.com/>Canada Goose Outlet</a> <a href=http://www.outlet-canadagoose.us.com/>Canada Goose Outlet</a> <a href=http://www.onlineoutletmichael-kors.us.com/>Michael Kors Outlet</a> <a href=http://www.boot-uggs.us.com/>Ugg Boots</a> <a href=http://www.cheapbootsuggs.us.com/>Ugg Boots Black Friday</a> <a href=http://www.cheapbootsuggs.us.com/>Cheap Ugg Boots</a> <a href=http://www.outlet-coach.us.org/>Coach Outlet</a> <a href=http://www.onlineoutlets-coach.us.com/>Coach Black Friday</a> <a href=http://www.outlet-coach.us.org/>Coach Outlet</a> <a href=http://www.uggblackfriday.us.org/>Ugg Black Friday</a> <a href=http://www.uggblackfriday.us.org/>Ugg Black Friday</a> <a href=http://www.uggblackfriday.us.org/>Ugg Black Friday</a> <a href=http://www.cheapbootsuggs.us.com/>Cheap Ugg Boots</a> <a href=http://www.michael-korsonlineoutlet.us.org/>Michael Kors Black Friday</a>
Привязка к TCP
Хотя нет необходимости передавать XML поток через [TCP] соединение (например, две сущности могут подключаться друг к другу через другой механизм такой как [HTTP] туннелирование), данная спецификация определяет привязку XMPP только к TCP. В контексте клиент-серверного взаимодействия, сервер ДОЛЖЕН разрешать клиенту использование одного TCP соединения для отправки XML стансов от клиента к серверу и от сервера к клиенту. При взаимодействии сервер-сервер сервер ДОЛЖЕН использовать одно TCP соединение для стансов, посылаемых сервером пиру и другое TCP соединение (инициированное пиром) для стансов от пира к серверу, всего два TCP соединения.