Editing XMPP Core

From JaWiki (Jabber/XMPP wiki)
Jump to: navigation, search

Warning: The database has been locked for maintenance, so you will not be able to save your edits right now. You may wish to copy and paste your text into a text file and save it for later.

The administrator who locked it offered this explanation: MediaWiki upgrading

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 1: Line 1:
{{stub}}
+
bmVycyB0byBnYWluIGFjY2VzcyB0byB0aGVpciBwcm9wZXJ0aWVzIGZvciBpdHMgc3VydmV5b3Jz <a href=http://www.outletmoncler.us.com/>moncler jackets</a> ag/aw/cb r <a href=http://www.bootsuggcheap.us.com/>Cheap Uggs</a>
{{RealTitle|Основы XMPP}}
+
The existing cycling circuit, clubhouse cabins and skate plaza facilities will be maintained throughout the construction process, as well as access to Tennis World, which will remain separate on its own site. <a href=http://www.oakleysunglasses.in.net/>fake oakley sunglasses</a> -governance as a concept has been introduced by the government to ensure corruption-free democracy. However, the whole idea of e-governance is still not conveyed properly to the common man.  
 
+
Bosch鈥檚 core businesses, however, are still the automotive after-market for vehicle spare parts, power tools and security technology, particularly in the Middle East. <a href=http://www.michaelkorsoutlet.com.co/>Michael Kors</a> Other entr es at Carson's include salmon ($26) cooked on a cedar plank, in various preparations such as Mediterranean, with olive oil and herbs again, cooked perfectly, almost creamy. It could be better only if it were wild. g <a href=http://www.airjordanshoes.net.co/>air jordans</a>
Основы протокола [[XMPP]] изложены в документе RFC 3920: "Extensible Messaging and Presence Protocol (XMPP): Core".
+
Name four people, dead or alive, who would be at your perfect dinner party. <a href=http://www.cheapnfljerseys.site/>www.cheapnfljerseys.site</a> They went 8-2 and reached Level 2 of the playoffs last season. This year they cleared the bar at school where expectations are high and made for a very smooth second season for their coach.
 
+
t Raleigh, N.C. Good morning and welcome to Today@NCCapitol for Tuesday, Aug. 11. Here's what's going on at the General Assembly and around state government. <a href=http://www.cheapnfljerseys.site/>www.cheapnfljerseys.site</a> 鈥淢ost of us know someone who has been affected by a life-limiting illness and the work the Hospice does is invaluable to patients and their family and friends. <a href=http://www.monclerjacketsonline.us.com/>moncler outlet</a>
Этот документ описывает обощённую архитектуру, схему адресации, термины "XML поток" и "XML [[станс]]", правила использования [[XML]], требования к совместимым реализациям протокола, а также соображения по поводу интернациональности и безопасности.
+
After seeing the disgusting behaviour first-hand, the friend persuaded her to contact the police again, sure the new evidence would prompt a through investigation. <a href=http://www.michaelkors-bags.us.com/>Michael Kors Handbags</a> 4- Arab Ba ath Socialist Party. http://www.onlinecoachoutlets.us.com
 
+
CHRIS: I definitely like to make my cocktails seasonal. Right now it's fall. What I'm drinking when I get home from a long day is the Martinez. <a href=http://www.coachfactoryoutlet.click/>Coach Outlet Online</a> Divis Mountain, Hannahstown, Belfast, County Antrim (nationaltrust.org.uk/divisautumnwalk) c <a href=http://www.michaelkorsbags.me/>Michael Kors Outlet</a>  
== Введение ==
+
In recording their 13th clean sheet of the season, Darlington鈥檚 sturdy defence was again solid, ensuring goalkeeper Peter Jameson saw little of the action, but just before the break he was suddenly called on to save from Adam Muller. <a href=http://www.canadagooseoutlet.net.co/>canada goose parka</a> Shame on Cosby, and us
Extensible Messaging and Presence Protocol (XMPP) &mdash; открытый, основанный на XML протокол для обмена в почти реальном времени сообщениями, передачи информации о пристуствии и сервисов вида "запрос-ответ".  
+
Bannink, 38, of Madison devotes most of her time to her job as a triathlon coach, leaving scant hours for her own training. But to her, the reward of seeing one of her athletes cross the finish line is greater. <a href=http://www.airmaxnike.us.com/>air max 95</a> <form method=post action=''>  
Базовый синтаксис и семантика были разработаны в сообществе Jabber, большей частью в 1999 году.  
+
So, what s going on? <a href=http://www.uggbootsblackfriday.us.com/>ugg boots</a> Whatever people say now about theunits' intentions, andwhatever theunits are called, he said, these will be subunits that will be involved inthe destruction ofDagestanis who byfate or out oftheir own mistakes turn out tobe on'that side.' Inother words, Shamilov suggested, Dagestanis who aren't militants will be killed because people who claim they are, or because republic officials view them as enemies.  
В 2002, рабочая группа XMPP занялась разработкой адаптации протокола Jabber, которая была бы пригодна в качестве технологии IETF для обмена сообщениями и информацией о присутствии.
+
"I really like this pick." <a href=http://www.airmaxnike.us.com/>air max 95</a> 2 NEW But for All These Shrinking Hearts
Как результат этой работы, данный текст описывает основные возможности XMPP 1.0; расширения, необходимые для обмена сообщениями и информацией о присутствии, определенные в RFC 2779, определены в Extensible Messaging and Presence Protocol
+
q Fulham had precious few crossing opportunities all night, but from their second corner, shortly before the hour mark, the hosts exploited more wretched Sunderland defending, only for Alexander Kacaniklic to direct a free header well wide. A second goal at that stage, and the game would surely have been up. <a href=http://www.cheapjordanshoes.us.org/>jordan release dates</a> This is a unique situation, said UW System spokesman Alex Hummel. UW System stepped up with funding for construction in order to leverage the Lubars' generous $10 million donation to fund the entrepreneurship program.
(XMPP): [[Instant Messaging and Presence|XMPP IM]].
+
The key, Moore says, is not being scared. At UTEP, he faced the likes of Arizona and Oregon. The Panthers can't afford to be in awe. <a href=http://www.ugg-bootscheap.us.com/>Uggs Outlet</a> Our primary goal is to stimulate interest in the community and to encourage businesses to relocate to the downtown area, said Jim Muenzenberger, the current BID president who also has a dental practice in the village center. y <a href=http://www.coachoutlet.nom.co/>Coach Factory</a>  
 
+
Eighteen-year-old Danny Thexton struck 14 fours and two sixes on his way to an unbeaten 121-ball 100. <a href=http://www.coachoutletstores.net.co/>Coach Factory</a> A conversation between former deputy prime minister El偶bieta Bie艅kowska and Central Anti-Corruption Bureauboss Pawe艂 Wojtunik, in which Ms Bie艅kowska claimed that 鈥榦nly idiots work for 6,000 z艂oty per month鈥? The average in Poland is half that.  
== Обобщённая архитектура сети ==
+
b It is unclear who is the owner of the vehicle. <a href=http://www.bootsuggcheap.us.com/>Ugg Outlet</a> nn/rh/ag z
 
+
Former  cricketer and  police inspector, he spent many subsequent years working in international crisis areas like Burma, Sri Lanka and Bosnia, becoming director of the Missing Persons Institute. Missing presumed dead, of course. He was appointed an OBE in 1998. <a href=http://www.louisvuittonbags.nom.co/>louis vuitton outlet online</a> Summer or winter, this easy do-it-yourself beer coozie will get you pumped up for the game, especially if you customize it for your team. This subtle green and gold design is for the classy Packers fan, but you could decoupage a big G logo onto it after step six to overtly show your spirit. <a href=http://www.rosherunshoes2015.us.com/>nike roshe run</a>  
=== Обзор ===
+
Members of the House of Lords read a newspaper article about Labour women MPs' fashion sense before the Queen delivers her speech in 1997. Photo: Reuters <a href=http://www.cheapjordanshoes.us.org/>cheap jordan shoes</a> In early June, the families of the four American prisoners testified on behalf of Abedini in front of the US House Foreign Affairs Committee. Naghmeh Abedini, Saeed s wife, described how her husband is suffering in an Iranian jail because of the fact that he is a former Muslim who converted to Christianity, which is illegal under Iranian law. k <a href=http://www.coachfactoryoutlet.click/>Coach Outlet</a>  
Хотя XMPP и не привязан к конкретной сетевой архитектуре, обычно он реализуется с архитектурой "клиент-сервер", где клиент соединяется с сервером по протоколу TCP, и соединения между серверами тоже производятся по протоколу TCP.
+
There鈥檚 a crisis: it鈥檚 barely 2pm and they鈥檝e run out of beer. At an East Lancs derby four days earlier, it鈥檚 recalled, the bar only took 拢40 all match. <a href=http://www.moncleroutlet.nom.co/>moncler online outlet</a> Marshfield
 
+
b3RlY3RpbmcgdGhlaXIgZmFtaWx5JiM4MjE3O3MgaGVhbHRoIGFuZCBzYWZldHkuPC9wPjxwPlRo <a href=http://www.AtlantaFalconsJersey.us.com/>Cheap Jerseys</a> This was caused by a cold front so the upper air is cool enough for something like that to happen ... some of the most well known hail events are often preceded by an unusually warm day. z <a href=http://www.cheapuggssale.us.org/>Cheap Uggs</a>
[[Image:Xmpp_core_network.PNG|Примерная структура сети]]
+
By then his total was 28. <a href=http://www.moncleroutlet.nom.co/>moncler outlet online</a> Vos' counterpart, Assembly Minority Leader Peter Barca (D-Kenosha), said the state would grow its economy by teaching its workforce and reaching out to both political parties.
 
+
Примерная структура сети XMPP включает в себя [[Сервер|сервера]], к которым подключаются [[Клиент|клиенты]]. На схеме также показан транспорт в другую [[IM]] сеть. Синим цветом выделены соединения XMPP, черным - соединения сторонней сети.
+
 
+
=== Сервер ===
+
[[Сервер]] действует как уровень абстракции для соединений XMPP. Его основные обязанности:
+
* управлять соединениями(сессиями) других [[Сущность|сущностей]], в форме XML потоков от/для авторизованных клиентов, других серверов и прочих сущностей.
+
* маршрутизировать корректно адресованные XML [[Станс|стансы]] между указанными сущностями посредством XML потоков.
+
 
+
Большинство XMPP-совместимых серверов также выполняют обязанности по хранению данных клиентов (например, их [[Ростер|контакт-листов]] в случае базирующихся на XMPP [[IM]]-приложений). В этом случае данные XML обрабатываются самим сервером, и никуда не перенаправляются.
+
 
+
=== Клиент ===
+
Большинство клиентов подключаются напрямую к серверам через {{w|TCP}}-соединения, и используют XMPP для получения доступа к возможностям [[Сервер|сервера]] и связанных с ним [[Сервис|сервисов]]. Одновременно могут быть подключены несколько [[Ресурс|ресурсов]] (например, обозначающих устройства или местоположения) одного клиента. Каждый ресурс должен иметь уникальный идентификатор ресурса (см. [[XMPP Core#Схема адресации|Схема адресации]]).
+
 
+
Рекомендуется для [[C2S|клиент-серверных соединений]] использовать порт 5222.
+
 
+
=== Транспорт ===
+
Транспорт - специальный сервис, работающий на стороне сервера, чья основная функция - обеспечивать перевод [[XMPP]] в протокол сторонней (не XMPP) [[IM]] сети и обратно. Примерами могут являться [[Gateway:SMTP|e-mail]], [[Gateway:IRC|Internet Relay Chat]], [[SIMPLE]], [[Gateway:SMS|SMS]], а также коммерческие IM-сети, такие как [[Gateway:AIM|AIM]], [[Gateway:ICQ|ICQ]], [[Gateway:MSN|MSN]] и [[Gateway:Yahoo|Yahoo! IM]]. Коммуникации между транспортами и XMPP-серверами, а также между транспортами и сторонними серверами не описываются в этом документе.
+
 
+
=== Сеть ===
+
Поскольку каждый сервер идентифицируется его сетевым адресом, и поскольку [[S2S|сервер-серверные коммуникации]] являются прямым расширением [[C2S|клиент-серверного протокола]], фактически система состоит из набора взаимодействующих серверов. Таким образом, &lt;juliet@example.com&gt; может обмениваться сообщениями, информацией о присутствии и др. с &lt;romeo@example.net&gt;. Этот шаблон знаком по протоколам вроде {{w|SMTP}}, которые пользуются стандартами сетевой адресации. Взаимодействие между серверами НЕОБЯЗАТЕЛЬНО. Если оно доступно, оно должно производиться посредством XML потоков через TCP соединения. Рекомендуемый порт для межсерверного взаимодействия 5269.
+
 
+
== Схема адресации ==
+
 
+
=== Обзор ===
+
Сущность - что-то, что может быть воспринято как конечная точка сети и может обмениваться данными по протоколу XMPP.  
+
Все сущности имеют уникальный адрес, соотвествующий RFC 2396. По историческим причинам, идентификатор называется Jabber Identifier или [[JID]].
+
Корректный JID состоит из идентификатора домена (domain), идентификатора узла(node) и идентификатора ресурса(resource).
+
 
+
Синтакс JID в [[w:Форма Бэкуса — Наура|форме Бэкуса—Наура]]:
+
 
+
      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, сервера, к которому пользователь подключен, и ресурса пользователя в форме <tt>user@server/resource</tt>.
+
 
+
Тем не менее, могут существовать узлы, не являющиеся пользователями. Например, конкретная конференция на [[MUC|сервере конференций]] может быть адресована как <tt>room@server</tt>, а её участник может быть адресован как <tt>room@server/nick</tt>.
+
 
+
Каждая допустимая часть JID'а по длине не должна превышать 1023 байта. Таким образом, полная длина JID с учетом символов "@" и "/" не может превышать 3071 байт.
+
 
+
== XML-потоки ==
+
 
+
=== Обзор ===
+
Две фундаментальные концепции делают возможным быстрый асинхронный обмен сравнительно маленькими порциями структурированной информации между сущностями: [[XML-поток|XML-потоки]] и [[Станс|XML-стансы]].
+
Эти термины определяются следующим образом:
+
 
+
'''XML-поток''' - это контейнер для обмена XML-элементами между любыми двумя сущностями в сети.
+
Начало XML-потока однозначно обозначается открывающим XML-тегом <tt>&lt;stream&gt;</tt> (с необходимыми атрибутами и указанием пространства имён), а конец XML-потока однозначно обозначается закрывающим тегом <tt>&lt;/stream&gt;</tt>.
+
В течение жизни потока сущность, создавшая поток, может посылать неограниченное количество XML-элементов через поток, включая как элементы для создания потока (например, предложить использовать [[TLS]] (Секция 5) или [[SASL]] (Секция 6)), так и [[Станс|XML-стансы]] (элементы <tt>&lt;message/&gt;</tt>, <tt>&lt;presence/&gt;</tt> и <tt>&lt;iq/&gt;</tt>, с пространством имён по умолчанию).
+
"Начальный поток" предлагается инициирующей сущностью (обычно клиентом или сервером) принимающей сущности (обычно серверу), и может рассматриваться как соответствующая инициатору потока "сессия".
+
"Начальный поток" позволяет производить односторонюю передачу информации от инициатора к получателю; для передачи в обратном направлении принимающая сущность ДОЛЖНА предложить поток инициатору ("ответный поток").
+
 
+
'''XML-станс''' - дискретная семантическая единица структурированной информации, переcылаемая от одной сущности к другой посредством XML-потока.
+
XML-станс существует как непосредственный потомок корневого элемента <tt>&lt;stream/&gt;</tt>.
+
{{todo|An XML stanza exists at the direct child level of the root <stream/> element and is said to be well-balanced if it matches the production [http://tools.ietf.org/html/rfc3920#ref-43 43] content of [http://tools.ietf.org/html/rfc3920#ref-XML XML].}}
+
Начало любого XML-станса однозначно обозначается открывающим тегом на глубине 1 в XML-потоке (например, <tt>&lt;presence&gt;</tt>), и конец однозначно обозначается соответствующим закрывающим тегом на глубине 1 (например, <tt>&lt;/presence&gt;</tt>).
+
XML-станс МОЖЕТ содержать дочерние элементы (с соответствующими атрибутами, дочерними элементами и символьными данными), если это необходимо для передачи желаемой информации.
+
Единственные XML-стансы, определенные здесь - элементы <tt>&lt;message/&gt;</tt>, <tt>&lt;presence/&gt;</tt> и <tt>&lt;iq/&gt;</tt>, с пространством имён по умолчанию, как описано в Секции 9; XML элементы, необходимые для инициации [[TLS]] (Секция 5), [[SASL]] (Секция 6), или Server Dialback (Секция 8) не являются XML-стансами.
+
 
+
В качестве примера рассмотрим сессию клиента с сервером.
+
Для подключения к серверу клиент ДОЛЖЕН инициировать XML-поток, послав серверу открывающий тег <tt>&lt;stream&gt;</tt>, возможно, предварив его текстовым описанием версии XML и используемой кодировки (см. Изменения в текстовом описании (Секция 11.4) и Кодировка символов (Секция 11.5)).
+
В зависимости от локальных правил и характеристик сервиса, серверу СЛЕДУЕТ ответить клиенту вторым XML-потоком, возможно, предварив его текстовым описанием.
+
Как только клиент завершил приветствие SASL, он МОЖЕТ посылать неограниченное число XML-станс через поток любому получателю в сети.
+
Когда клиент хочет закрыть поток, он просто посылает закрывающий тег <tt>&lt;/stream&gt;</tt> (в другом варианте, поток может быть закрыть сервером), после чего клиенту и серверу СЛЕДУЕТ также прервать нижележащее соединение (обычно TCP).
+
Те, кто привык думать об XML как о документе, могут рассматривать сессию клиента с сервером как два незакрытых XML документа: один от клиента к серверу, и один от сервера к клиенту.
+
С этой точки зрения, корневой элемент <tt>&lt;stream/&gt;</tt>, может рассматриваться как основная сущность для обоих "документов", и оба этих "документа" строятся за счет аккумулирования XML-станс, присланных по соответствующему потоку.
+
Тем не менее, такая точка зрения - не более чем соглашение; XMPP имеет дело не с документами, а с потоками и стансами.
+
 
+
В сущности, XML-поток действует как конверт для всех переданных XML-станс. Упрощенно его можно представить так:
+
<pre>
+
  |--------------------|
+
  | <stream>           |
+
  |--------------------|
+
  | <presence>        |
+
  |  <show/>         |
+
  | </presence>       |
+
  |--------------------|
+
  | <message to='foo'> |
+
  |  <body/>         |
+
  | </message>         |
+
  |--------------------|
+
  | <iq to='bar'>     |
+
  |  <query/>         |
+
  | </iq>              |
+
  |--------------------|
+
  | ...               |
+
  |--------------------|
+
  | </stream>         |
+
  |--------------------|
+
</pre>
+
 
+
=== Привязка к TCP ===
+
 
+
Хотя нет необходимости передавать XML поток  через [TCP] соединение (например, две сущности могут подключаться друг к другу через другой механизм такой как [HTTP] туннелирование), данная спецификация определяет привязку XMPP только к TCP. В контексте клиент-серверного взаимодействия, сервер ДОЛЖЕН разрешать клиенту использование одного TCP соединения для отправки XML стансов от клиента к серверу и от сервера к клиенту. При взаимодействии сервер-сервер сервер ДОЛЖЕН использовать одно TCP соединение для стансов, посылаемых сервером пиру и другое TCP соединение (инициированное пиром) для стансов от пира к серверу, всего два TCP соединения.
+
 
+
=== Безопасность потока ===
+
 
+
=== Атрибуты потока ===
+
 
+
==== Поддержка версий ====
+
 
+
=== Указание пространства имён ===
+
 
+
=== Возможности потока ===
+
 
+
=== Ошибки потока ===
+
 
+
==== Правила ====
+
 
+
==== Синтаксис ====
+
 
+
==== Предпоределенные условия ====
+
 
+
==== Специфические условия приложения ====
+
 
+
=== Упрощенные примеры потоков ===
+
 
+
== Использование TLS ==
+
 
+
== Использование SASL ==
+
 
+
== Назначение ресурса ==
+
 
+
== Server Dialback ==
+
 
+
== XML стансы ==
+
 
+
== Правила обработки XML стансов на сервере ==
+
 
+
== Использование XML в протоколе XMPP ==
+
 
+
== Требования к совместимости с Основами ==
+
 
+
== Соображения по поводу интернациональности ==
+
 
+
== Соображения по поводу безопасности ==
+
 
+
== Соображения {{w|IANA}} ==
+
 
+
== Примечания ==
+
 
+
== Различия между Основами [[Jabber]] и [[XMPP]] ==
+
 
+
== Ссылки ==
+
 
+
* [http://book.itep.ru/4/45/xmpp.htm Частичный перевод на русский]
+
* [http://tools.ietf.org/html/rfc3920 RFC 3920 на сайте ietf.org] (англ.)
+

Please note that all contributions to JaWiki (Jabber/XMPP wiki) may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see JaWiki (Jabber/XMPP wiki):Copyrights for details). Do not submit copyrighted work without permission!

Cancel | Editing help (opens in new window)