Difference between revisions of "HTTP binding"

From JaWiki (Jabber/XMPP wiki)
Jump to: navigation, search
(добавлено)
 
(One intermediate revision by the same user not shown)
Line 3: Line 3:
 
Как и [[HTTP polling]], этот протокол позволяет:
 
Как и [[HTTP polling]], этот протокол позволяет:
 
* работать в условиях ограниченного доступа к сети (за корпоративным [[w:Межсетевой экран|брандмауэром]] или с мобильных устройств с плохой поддержкой работы в Internet);
 
* работать в условиях ограниченного доступа к сети (за корпоративным [[w:Межсетевой экран|брандмауэром]] или с мобильных устройств с плохой поддержкой работы в Internet);
* использовать [[w:Браузер|веб-браузер]] в качестве клиента{{ref|JSclient}}.
+
* использовать [[w:Браузер|веб-браузер]] в качестве клиента.
  
 
На данный момент расширение имеет статус [[XEP#Статусы|черновика]].
 
На данный момент расширение имеет статус [[XEP#Статусы|черновика]].
Line 17: Line 17:
 
== Реализации ==
 
== Реализации ==
  
Пока неизвестны.{{ref|ButWhatAboutYaRu}}
+
Реализации в серверах пока неизвестны. По неподтверждённым данным, в [[Я.Онлайн (сервис)|Ярушке]] используется некая открытая библиотека, реализующая именно это расширение.
  
== Примечания ==
+
Тем не менее, существуют внешние инструменты, реализующие binding-интерфейс:
 
+
* [[Punjab]]
# {{note|JSclient}} Одного браузера, конечно, будет недостаточно. Но можно создать клиент на веб-странице, использую только {{w|AJAX}}. Например, для polling таким клиентом является [[JWChat]].
+
* [[JabberHTTPBind]]
# {{note|ButWhatAboutYaRu}} По неподтверждённым данным, в [[Я.Онлайн (сервис)|Ярушке]] используется некая открытая библиотека, реализующая именно это расширение.
+
  
 
== См. также ==
 
== См. также ==
Line 28: Line 27:
 
* [[BOSH]] — базовый протокол
 
* [[BOSH]] — базовый протокол
 
* [[HTTP polling]] — альтернативный (устаревший) механизм
 
* [[HTTP polling]] — альтернативный (устаревший) механизм
 +
* [[:Category:Веб-клиенты|Веб-клиенты]]
  
 
== Ссылки ==
 
== Ссылки ==

Latest revision as of 10: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]