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}}
+
"It started coming down hard again at around 1 o'clock. It woke me up, and when that happened I pretty much figured we were going to be flooded," Tim Chapon said. "I didn't know how bad it was going to be, but after so many years you can just tell -- when it's raining that hard, it's going to happen." <a href=http://www.rosherunshoes2015.us.com/>nike run shoes</a> The conflict does not afford residents the luxury of worrying too much about hygiene. o <a href=http://www.airmax-90nike.us.com/>nike factory outlet</a>
{{RealTitle|Основы XMPP}}
+
Every secondary school in the town has a designated member of staff trained to pick up on the signs of CSE but the pro-active model developed by Acklam Grange was especially praised at a recent meeting of a council scrutiny panel. <a href=http://www.louisvuittonbags.nom.co/>louis vuitton outlet online</a> Mueller and Lew have collaborated on each of the Visualase surgeries at the hospitals, along with a team that includes an anesthesiologist, a radiologist and a technician from Medtronic, the distributor of Visualase. The FDA approved the technology in 2007, and it has since been used in more than 1,000 surgeries.  
 
+
Ashlee Marlatt, jr., St. James <a href=http://www.oakleysunglasses.in.net/>oakley sunglasses outlet</a> I went down to city office to explain the situation and said we couldn t pay the full amount each month. It was about 楼25,000 per month at that point as I recall, explains Taka. They were understanding, and told me, Just pay whenever you can, hopefully monthly, and so we were paying 楼5,000 to 楼10,000 each month. n <a href=http://www.oakleyonlinesunglasses.us.com/>discount oakley sunglasses</a>
Основы протокола [[XMPP]] изложены в документе RFC 3920: "Extensible Messaging and Presence Protocol (XMPP): Core".
+
The total had advanced to 60 when Mike Yardy drove loosely at Coughlin's fourth ball and edged to Michael Richardson. <a href=http://www.onlinecoachoutlets.us.com/>Coach Outlet</a> With the last two months of a lost season amounting to something of a tryout for many players on the Milwaukee Brewers' roster, Khris Davis has put a solid foot forward in recent days.  
 
+
m O3QgZ28geW91ciB3YXkgYW5kIHRoZW4geW91IHB1bGwgeW91cnNlbGYgb3V0IG9mIGl0LCB0aGF0 <a href=http://www.michaelkorsoutlet.com.co/>www.michaelkorsoutlet.com.co</a> Mark Hall vice principal of the Gateshead school, said: "Whilst many of our own Year 11s stay on in the sixth form, we do have some places available for students from other schools. <a href=http://www.moncleroutlet.nom.co/>moncler outlet</a>
Этот документ описывает обощённую архитектуру, схему адресации, термины "XML поток" и "XML [[станс]]", правила использования [[XML]], требования к совместимым реализациям протокола, а также соображения по поводу интернациональности и безопасности.
+
Younes Kaboul produced an accomplished performance as he made his first Sunderland start alongside Sebastian Coates at the heart of the back four, while Lens once again caught the eye as he made a series of dangerous bursts down the left-hand side. <a href=http://www.bootsuggcheap.us.com/>Uggs Outlet</a> German, who is seeking re-election next month, said he voted with other board members earlier this year for the reduced service area so that he would be allowed under meeting rules to seek reconsideration at a subsequent meeting. http://www.glassesoakley.us.com
 
+
In addition to helping them use their CSR budgets in a more strategic and innovative way, the offering can cultivate the culture of purpose among a company鈥檚 employees and result in a revitalised business. <a href=http://www.monclerjacketsonline.us.com/>moncler online outlet</a> And there was more good news. o <a href=http://www.airmax-90nike.us.com/>nike outlet shoes</a>  
== Введение ==
+
Graves, such a success in the role he must now leave as Yorkshire chairman, has long had a vision too for English cricket. <a href=http://www.uggbootsblackfriday.us.com/>Ugg Outlet Online</a> One of my favourite grounds was Hall Lane, Willington as Crook always seemed to do well there. (from 1953-60 Crook only lost two league games at Hall Lane). I can vividly remember three things about a visit to Hall Lane, Firstly the huge pit heap that was visible behind the top goal. Secondly the roar from the home supporters whenever little 鈥楤oxer鈥?Taylor, the Willington outside right, got the ball and raced up the wing, skipping past Crook defenders as if they weren鈥檛 there.
Extensible Messaging and Presence Protocol (XMPP) &mdash; открытый, основанный на XML протокол для обмена в почти реальном времени сообщениями, передачи информации о пристуствии и сервисов вида "запрос-ответ".  
+
In addition to Deal and Ogunbowale, redshirt freshman Caleb Kinlaw, redshirt junior Serge Trezy and freshman Bradrick Shaw will be given chances to earn a spot in the regular rotation. <a href=http://www.AtlantaFalconsJersey.us.com/>Cheap NHL Jerseys</a> We saw other children that had been kidnapped by the traffickers when we got to Pauktaw, said Maung Tin Shwe.  
Базовый синтаксис и семантика были разработаны в сообществе Jabber, большей частью в 1999 году.  
+
"Harley-Davidson shares are off 24% from 2014 highs as investors fret about soft retail trends, intense competitive pressure, and the strong U.S. dollar," Kennison said. <a href=http://www.coachoutletstores.net.co/>http://www.coachoutletstores.net.co</a> First diagnosed with cancer over 20 years ago, Masterton became both an activist and an inspiration to many.  
В 2002, рабочая группа XMPP занялась разработкой адаптации протокола Jabber, которая была бы пригодна в качестве технологии IETF для обмена сообщениями и информацией о присутствии.
+
The SR model claims a range of 151 city miles with the entry-level battery pack and up to 185 city miles with the more expensive battery and Power Tank range extending option. Estimates for highway miles run from a low of 71 to a high of 141. <a href=http://www.glassesoakley.us.com/>oakley sunglasses</a> Last year, Missouri State Highway Patrol Capt. Ron Johnson led Ferguson security efforts during the massive protests that followed Brown s death. Johnson took over after the county s initial response was criticized as too heavy handed. Belmar and St. Louis city Police Chief Sam Dotson assisted.
Как результат этой работы, данный текст описывает основные возможности XMPP 1.0; расширения, необходимые для обмена сообщениями и информацией о присутствии, определенные в RFC 2779, определены в Extensible Messaging and Presence Protocol
+
n All were hurt in last week's 20-10 home defeat by Thornensians, who are third in Yorkshire Three. <a href=http://www.moncleroutlet.net.co/>moncler jackets outlet</a> Don Walker and Patrick Marley of the Journal Sentinel staff contributed to this article.  
(XMPP): [[Instant Messaging and Presence|XMPP IM]].
+
Snap-on shares have increased 19% since the beginning of the year, while the Standard Poor's 500 index has climbed almost 3%, according to The Associated Press. The stock has climbed 37% in the last 12 months. <a href=http://www.onlinecoachoutlets.us.com/>www.onlinecoachoutlets.us.com</a> If I won the lottery tomorrow, Schneider said, I would still come back here to work the next day. g <a href=http://www.moncleroutlet.net.co/>moncler jackets outlet</a>  
 
+
"I quite enjoy playing against George. I know him from my time with Scarlets - he's a really nice lad," said Lamont. <a href=http://www.onlinecoachoutlets.us.com/>Coach Outlet</a> It would be easy for Inglis to be discouraged after the setbacks he has suffered and the long recovery process.
== Обобщённая архитектура сети ==
+
u The starting point for parliamentary reform, they say, is to make proceedings more relevant by stripping away practices that are anachronistic and alien to average Australians. <a href=http://www.canadagooseoutlet.site/>canada goose jackets</a> Rice imports will continue until the harvest picks up, Jayasundera said. e
 
+
Loading article content <a href=http://www.michaelkorsbags.nom.co/>michael kors outlet online</a> His manufacturing works were off Neasham Road, beside the East Coast Mainline, and from 1952 to 1987 they were advertised by a giant triangular thermometer which could be seen by passengers entering Bank Top Station. <a href=http://www.monclerjacketsonline.us.com/>moncler outlet</a>  
=== Обзор ===
+
Z29pbmcgdG8gY2hlcmlzaCAmIzgyMTI7IHRoZSBwaWN0dXJlcywgdGhlIGxldHRlcnMgYW5kIHNv <a href=http://www.michaelkors-bags.us.com/>Michael Kors Outlet</a> David Hall, Geoff Hewitt, Jane Young are collaborating in a series of exhibitions of drawing, painting and contemporary sculpture that will showcase their work regionally and nationally. Recently, the trio have had shows in Cumbria, East Yorkshire and North Yorkshire and have a programme of exhibitions extending well into 2015. l <a href=http://www.michaelkorsbags.me/>Michael Kors</a>  
Хотя XMPP и не привязан к конкретной сетевой архитектуре, обычно он реализуется с архитектурой "клиент-сервер", где клиент соединяется с сервером по протоколу TCP, и соединения между серверами тоже производятся по протоколу TCP.
+
Overall table (all played 39); Crook Belle Vue 48; Tindale Crescent 46; Darlington 42; Ferryhill 40; Byers Green and Crowtrees 32 each; Chilton 30. <a href=http://www.michaelkorsoutlet.com.co/>Michael Kors Handbags</a> brothers Mark and Andrew Constantine were hoping to repeat their class win of 2014 in their CBS-sponsored Vauxhall Corsa and were going well when they crashed out on the final run down Blackpool Promenade which led to retirement following SS22.
 
+
The newly named Montana Book Festival will be held Sept. 10-12, according to an announcement made Tuesday. <a href=http://www.oakleysunglasses.nom.co/>www.oakleysunglasses.nom.co</a> From IRIN: r <a href=http://www.cheapchinajerseysnfl.us.org/>Nike NFL Jerseys Wholesale</a>  
[[Image:Xmpp_core_network.PNG|Примерная структура сети]]
+
"You might have carbon monoxide poisoning, mate," said Andy, a work colleague, as we chatted over a pint. <a href=http://www.ArizonaCardinalsJersey.us.com/>Cheap Jerseys</a> New Jersey Gov. Chris Christie is second to Perry at 15 percent, and former Virginia Gov. Jim Gilmore and South Carolina Sen. Lindsey Graham are tied for third at 12 percent.
 
+
Примерная структура сети 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)
Retrieved from "http://jawiki.ru/XMPP_Core"