Difference between revisions of "HTTP binding"
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}} | + | [[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:Браузер|веб-браузер]] в качестве клиента{{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}}. |
− | + | Упрощённо: вместо частых запросов клиент делает один запрос и ждет ответа на него. Сервер же отвечает только тогда, когда для клиента появятся новые данные (ну или по истечении некоторого времени, чтобы проверить наличие соединения с клиентом). | |
== Реализации == | == Реализации == | ||
− | {{ | + | |
+ | Пока неизвестны.{{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
Примечания
- Template:Note Одного браузера, конечно, будет недостаточно. Но можно создать клиент на веб-странице, использую только AJAX. Например, для polling таким клиентом является JWChat.
- Template:Note По неподтверждённым данным, в Ярушке используется некая открытая библиотека, реализующая именно это расширение.
См. также
- BOSH — базовый протокол
- HTTP polling — альтернативный (устаревший) механизм