Difference between revisions of "HTTP polling"
(конкретные урлы) |
(несколько подробнее описана работа.) |
||
Line 1: | Line 1: | ||
− | Расширение | + | [[XEP|Расширение]] {{xep|0025|Jabber HTTP Polling}} позволяет упаковывать [[Client-to-Server|клиент-серверный]] поток [[XMPP]] в последовательность запросов и ответов {{w|HTTP}}. |
Говоря проще, [[клиент]] [[Jabber]] старается выглядеть, как {{w|веб-браузер}}. | Говоря проще, [[клиент]] [[Jabber]] старается выглядеть, как {{w|веб-браузер}}. | ||
Line 5: | Line 5: | ||
В основном, это применяется хитрыми пользователями для того, чтобы обойти корпоративные ограничения на использование Интернет-соединения либо в клиентах для мобильных телефонов при использовании в моделях телефонов, в которых нет полноценной поддержки работы в Internet. | В основном, это применяется хитрыми пользователями для того, чтобы обойти корпоративные ограничения на использование Интернет-соединения либо в клиентах для мобильных телефонов при использовании в моделях телефонов, в которых нет полноценной поддержки работы в Internet. | ||
− | + | На данный момент расширение является [[XEP#.D0.A1.D1.82.D0.B0.D1.82.D1.83.D1.81.D1.8B|устаревшим]] и не рекомендуется к реализации и использованию. | |
− | + | ||
− | + | ||
== Особенности == | == Особенности == | ||
+ | Клиент, использующий HTTP Polling, каждые несколько секунд выполняет HTTP запросы к серверу. В теле запроса при этом отправляются исходящие данные (если есть). Сервер посылает в ответе входящие данные для клиента (если есть). Серьезными недостатками этого метода являются: | ||
+ | * значительная доля запросов клиента получает ответ "нет новых данных". Таким образом, генерируется лишний трафик и напрасно нагружается сеть. | ||
+ | * Обмен данными происходит с некоторым интервалом, что воспринимается пользователем как задержки при отправке и получении сообщения. Увеличить частоту обмена нельзя по причине, указанной в предыдущем пункте. | ||
− | + | Кроме того, хорошие прокси-сервера очень быстро обнаруживают периодические частые запросы на один и тот же URL (Polling URL) и всё равно блокируют соединение. | |
− | + | ||
− | + | ||
− | + | ||
== Реализации == | == Реализации == | ||
− | У сервера [[ejabberd]] поллинг по умолчанию включён {{fixme}} и доступен по адресу <code>http://''example.org'':5280/http-poll/</code> | + | У сервера [[ejabberd]] поллинг по умолчанию включён {{fixme|точно?}} и доступен по адресу <code>http://''example.org'':5280/http-poll/</code> |
На [[Jabber.ru]] URL поллинга таков: <code>http://httppoll.jabber.ru/</code> | На [[Jabber.ru]] URL поллинга таков: <code>http://httppoll.jabber.ru/</code> | ||
Line 25: | Line 23: | ||
* [[HTTP binding]] | * [[HTTP binding]] | ||
− | |||
− | |||
− | |||
− | |||
[[Category:Расширения]] | [[Category:Расширения]] |
Revision as of 08:07, 21 April 2009
Расширение XEP-0025: Jabber HTTP Polling позволяет упаковывать клиент-серверный поток XMPP в последовательность запросов и ответов HTTP.
Говоря проще, клиент Jabber старается выглядеть, как веб-браузер.
В основном, это применяется хитрыми пользователями для того, чтобы обойти корпоративные ограничения на использование Интернет-соединения либо в клиентах для мобильных телефонов при использовании в моделях телефонов, в которых нет полноценной поддержки работы в Internet.
На данный момент расширение является устаревшим и не рекомендуется к реализации и использованию.
Особенности
Клиент, использующий HTTP Polling, каждые несколько секунд выполняет HTTP запросы к серверу. В теле запроса при этом отправляются исходящие данные (если есть). Сервер посылает в ответе входящие данные для клиента (если есть). Серьезными недостатками этого метода являются:
- значительная доля запросов клиента получает ответ "нет новых данных". Таким образом, генерируется лишний трафик и напрасно нагружается сеть.
- Обмен данными происходит с некоторым интервалом, что воспринимается пользователем как задержки при отправке и получении сообщения. Увеличить частоту обмена нельзя по причине, указанной в предыдущем пункте.
Кроме того, хорошие прокси-сервера очень быстро обнаруживают периодические частые запросы на один и тот же URL (Polling URL) и всё равно блокируют соединение.
Реализации
У сервера ejabberd поллинг по умолчанию включёнПроверить: точно? и доступен по адресу http://example.org:5280/http-poll/
На Jabber.ru URL поллинга таков: http://httppoll.jabber.ru/