Difference between revisions of "HTTP binding"

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

Revision as of 10:21, 21 April 2009

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

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

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

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

Особенности

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

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

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

Реализации

Пока неизвестны.Template:Ref

Примечания

  1. Template:Note Одного браузера, конечно, будет недостаточно. Но можно создать клиент на веб-странице, использую только AJAX. Например, для polling таким клиентом является JWChat.
  2. Template:Note По неподтверждённым данным, в Ярушке используется некая открытая библиотека, реализующая именно это расширение.

См. также

  • BOSH — базовый протокол
  • HTTP polling — альтернативный (устаревший) механизм

Ссылки