Difference between revisions of "HTTP binding"
(создана страница) |
(добавлено) |
||
(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}} | + | [[XEP|Расширение]] {{xep|0206|XMPP Over BOSH}} является заменой для устаревшего расширения {{xep|0025|Jabber HTTP Polling}}. Оно позволяет упаковывать клиент-серверный поток [[XMPP]] в последовательность синхронных запросов и ответов {{w|HTTP}} ({{hint|BOSH|Bidirectional-streams Over Synchronous HTTP}}). |
− | На данный момент расширение имеет статус [[XEP# | + | Как и [[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}}. |
− | + | Упрощённо: вместо частых запросов клиент делает один запрос и ждет ответа на него. Сервер же отвечает только тогда, когда для клиента появятся новые данные (ну или по истечении некоторого времени, чтобы проверить наличие соединения с клиентом). | |
== Реализации == | == Реализации == | ||
− | + | ||
+ | Реализации в серверах пока неизвестны. По неподтверждённым данным, в [[Я.Онлайн (сервис)|Ярушке]] используется некая открытая библиотека, реализующая именно это расширение. | ||
+ | |||
+ | Тем не менее, существуют внешние инструменты, реализующие 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 10:49, 19 May 2009
Расширение XEP-0206: XMPP Over BOSH является заменой для устаревшего расширения XEP-0025: Jabber HTTP Polling. Оно позволяет упаковывать клиент-серверный поток XMPP в последовательность синхронных запросов и ответов HTTP (BOSH).
Как и HTTP polling, этот протокол позволяет:
- работать в условиях ограниченного доступа к сети (за корпоративным брандмауэром или с мобильных устройств с плохой поддержкой работы в Internet);
- использовать веб-браузер в качестве клиента.
На данный момент расширение имеет статус черновика.
Contents
Особенности[edit]
В отличие от устаревшего HTTP polling, HTTP binding слабее нагружает сеть и работает с меньшими задержками.
Суть BOSH описана в расширении XEP-0124: Bidirectional-streams Over Synchronous HTTP.
Упрощённо: вместо частых запросов клиент делает один запрос и ждет ответа на него. Сервер же отвечает только тогда, когда для клиента появятся новые данные (ну или по истечении некоторого времени, чтобы проверить наличие соединения с клиентом).
Реализации[edit]
Реализации в серверах пока неизвестны. По неподтверждённым данным, в Ярушке используется некая открытая библиотека, реализующая именно это расширение.
Тем не менее, существуют внешние инструменты, реализующие binding-интерфейс:
См. также[edit]
- BOSH — базовый протокол
- HTTP polling — альтернативный (устаревший) механизм
- Веб-клиенты