Difference between revisions of "HTTP binding"

From JaWiki (Jabber/XMPP wiki)
Jump to: navigation, search
(обновлены данные)
(добавлено)
 
Line 3: Line 3:
 
Как и [[HTTP polling]], этот протокол позволяет:
 
Как и [[HTTP polling]], этот протокол позволяет:
 
* работать в условиях ограниченного доступа к сети (за корпоративным [[w:Межсетевой экран|брандмауэром]] или с мобильных устройств с плохой поддержкой работы в Internet);
 
* работать в условиях ограниченного доступа к сети (за корпоративным [[w:Межсетевой экран|брандмауэром]] или с мобильных устройств с плохой поддержкой работы в Internet);
* использовать [[w:Браузер|веб-браузер]] в качестве клиента{{ref|JSclient}}.
+
* использовать [[w:Браузер|веб-браузер]] в качестве клиента.
  
 
На данный момент расширение имеет статус [[XEP#Статусы|черновика]].
 
На данный момент расширение имеет статус [[XEP#Статусы|черновика]].
Line 22: Line 22:
 
* [[Punjab]]
 
* [[Punjab]]
 
* [[JabberHTTPBind]]
 
* [[JabberHTTPBind]]
 
== Ссылки ==
 
 
* {{xep|0124|Bidirectional-streams Over Synchronous HTTP}}
 
* {{xep|0206|XMPP Over BOSH}}
 
  
 
== См. также ==
 
== См. также ==
Line 32: Line 27:
 
* [[BOSH]] — базовый протокол
 
* [[BOSH]] — базовый протокол
 
* [[HTTP polling]] — альтернативный (устаревший) механизм
 
* [[HTTP polling]] — альтернативный (устаревший) механизм
 +
* [[:Category:Веб-клиенты|Веб-клиенты]]
  
== Примечания ==
+
== Ссылки ==
  
# {{note|JSclient}} Одного браузера, конечно, будет недостаточно. Но можно создать клиент на веб-странице, использую только {{w|AJAX}}. Например, для polling таким клиентом является [[JWChat]].
+
* {{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]