Difference between revisions of "HTTP binding"

From JaWiki (Jabber/XMPP wiki)
Jump to: navigation, search
(создана страница)
(добавлено)
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[XEP|Расширение]] {{xep|0206|XMPP Over BOSH}} является заменой для устаревшего расширения {{xep|0025|Jabber HTTP Polling}}. Оно позволяет упаковывать клиент-серверный поток [[XMPP]] в последовательность синхронных запросов и ответов {{w|HTTP}} ({{hint|BOSH|Bidirectional-streams Over Synchronous HTTP}}). Это позволяет работать в условиях ограниченного доступа к сети (за корпоративным [[w:Межсетевой экран|брандмауэром]] или с мобильных телефонов с плохой поддержкой работы в Internet).
+
[[XEP|Расширение]] {{xep|0206|XMPP Over BOSH}} является заменой для устаревшего расширения {{xep|0025|Jabber HTTP Polling}}. Оно позволяет упаковывать клиент-серверный поток [[XMPP]] в последовательность синхронных запросов и ответов {{w|HTTP}} ({{hint|BOSH|Bidirectional-streams Over Synchronous HTTP}}).
  
На данный момент расширение имеет статус [[XEP#.D0.A1.D1.82.D0.B0.D1.82.D1.83.D1.81.D1.8B|черновика]].
+
Как и [[HTTP polling]], этот протокол позволяет:
 +
* работать в условиях ограниченного доступа к сети (за корпоративным [[w:Межсетевой экран|брандмауэром]] или с мобильных устройств с плохой поддержкой работы в Internet);
 +
* использовать [[w:Браузер|веб-браузер]] в качестве клиента.
 +
 
 +
На данный момент расширение имеет статус [[XEP#Статусы|черновика]].
  
 
== Особенности ==
 
== Особенности ==
 +
 
В отличие от устаревшего [[HTTP polling]], HTTP binding слабее нагружает сеть и работает с меньшими задержками.
 
В отличие от устаревшего [[HTTP polling]], HTTP binding слабее нагружает сеть и работает с меньшими задержками.
  
Суть BOSH описана в расширении {{xep|0124|Bidirectional-streams Over Synchronous HTTP}}.  
+
Суть BOSH описана в расширении {{xep|0124|Bidirectional-streams Over Synchronous HTTP}}.
  
Упрощенно: вместо частых запросов клиент делает один запрос и ждет ответа на него. Сервер же отвечает только тогда, когда для клиента появятся новые данные (ну или по истечении некоторого времени, чтобы проверить наличие соединения с клиентом).
+
Упрощённо: вместо частых запросов клиент делает один запрос и ждет ответа на него. Сервер же отвечает только тогда, когда для клиента появятся новые данные (ну или по истечении некоторого времени, чтобы проверить наличие соединения с клиентом).
  
 
== Реализации ==
 
== Реализации ==
{{todo|написать раздел}}
+
 
 +
Реализации в серверах пока неизвестны. По неподтверждённым данным, в [[Я.Онлайн (сервис)|Ярушке]] используется некая открытая библиотека, реализующая именно это расширение.
 +
 
 +
Тем не менее, существуют внешние инструменты, реализующие binding-интерфейс:
 +
* [[Punjab]]
 +
* [[JabberHTTPBind]]
  
 
== См. также ==
 
== См. также ==
* [[BOSH]]
+
 
* [[HTTP polling]]
+
* [[BOSH]] — базовый протокол
 +
* [[HTTP polling]] — альтернативный (устаревший) механизм
 +
* [[:Category:Веб-клиенты|Веб-клиенты]]
 +
 
 +
== Ссылки ==
 +
 
 +
* {{xep|0124|Bidirectional-streams Over Synchronous HTTP}}
 +
* {{xep|0206|XMPP Over BOSH}}
  
 
[[Category:Расширения]]
 
[[Category:Расширения]]

Latest revision as of 11:49, 19 May 2009

Расширение XEP-0206: XMPP Over BOSH является заменой для устаревшего расширения XEP-0025: Jabber HTTP Polling. Оно позволяет упаковывать клиент-серверный поток XMPP в последовательность синхронных запросов и ответов HTTP (BOSH).

Как и HTTP polling, этот протокол позволяет:

  • работать в условиях ограниченного доступа к сети (за корпоративным брандмауэром или с мобильных устройств с плохой поддержкой работы в Internet);
  • использовать веб-браузер в качестве клиента.

На данный момент расширение имеет статус черновика.

Особенности[edit]

В отличие от устаревшего HTTP polling, HTTP binding слабее нагружает сеть и работает с меньшими задержками.

Суть BOSH описана в расширении XEP-0124: Bidirectional-streams Over Synchronous HTTP.

Упрощённо: вместо частых запросов клиент делает один запрос и ждет ответа на него. Сервер же отвечает только тогда, когда для клиента появятся новые данные (ну или по истечении некоторого времени, чтобы проверить наличие соединения с клиентом).

Реализации[edit]

Реализации в серверах пока неизвестны. По неподтверждённым данным, в Ярушке используется некая открытая библиотека, реализующая именно это расширение.

Тем не менее, существуют внешние инструменты, реализующие binding-интерфейс:

См. также[edit]

Ссылки[edit]