Difference between revisions of "HTTP polling"

From JaWiki (Jabber/XMPP wiki)
Jump to: navigation, search
(конкретные урлы)
m (Reverted edits by 108.62.112.229 (talk) to last revision by Cblp.su)
 
(3 intermediate revisions by 3 users not shown)
Line 1: Line 1:
Расширение, позволяющее упаковывать [[Client-to-Server|клиент-серверный]] поток [[XMPP]] в последовательность запросов и ответов {{w|HTTP}}.
+
[[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|устаревшим]] и не рекомендуется к реализации и использованию.
 
+
{{xep|0025|Jabber HTTP Polling}} (статус протокола: не рекомендуется к использованию)
+
  
 
== Особенности ==
 
== Особенности ==
 +
Клиент, использующий HTTP Polling, каждые несколько секунд выполняет HTTP запросы к серверу. В теле запроса при этом отправляются исходящие данные (если есть). Сервер посылает в ответе входящие данные для клиента (если есть). Серьезными недостатками этого метода являются:
 +
* значительная доля запросов клиента получает ответ "нет новых данных". Таким образом, генерируется лишний трафик и напрасно нагружается сеть.
 +
* Обмен данными происходит с некоторым интервалом, что воспринимается пользователем как задержки при отправке и получении сообщения. Увеличить частоту обмена нельзя по причине, указанной в предыдущем пункте.
  
* Частота и стабильная периодичность запросов (раз в 3–5 секунд).
+
Кроме того, хорошие прокси-сервера очень быстро обнаруживают периодические частые запросы на один и тот же URL (Polling URL) и всё равно блокируют соединение.
* Цель всех запросов — фиксированный адрес (Polling URL).
+
 
+
«Благодаря» этим особенностям хорошие прокси-сервера очень быстро обнаруживают и всё равно блокируют соединение.
+
  
 
== Реализации ==
 
== Реализации ==
  
У сервера [[ejabberd]] поллинг по умолчанию включён {{fixme}} и доступен по адресу <code>http://''example.org'':5280/http-poll/</code>
+
У сервера [[ejabberd]] поллинг по умолчанию включён и доступен по адресу <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]]
 
== P.S. ==
 
 
Успехов в работе!
 
  
 
[[Category:Расширения]]
 
[[Category:Расширения]]

Latest revision as of 15:24, 27 July 2016

Расширение XEP-0025: Jabber HTTP Polling позволяет упаковывать клиент-серверный поток XMPP в последовательность запросов и ответов HTTP.

Говоря проще, клиент Jabber старается выглядеть, как веб-браузер.

В основном, это применяется хитрыми пользователями для того, чтобы обойти корпоративные ограничения на использование Интернет-соединения либо в клиентах для мобильных телефонов при использовании в моделях телефонов, в которых нет полноценной поддержки работы в Internet.

На данный момент расширение является устаревшим и не рекомендуется к реализации и использованию.

Особенности[edit]

Клиент, использующий HTTP Polling, каждые несколько секунд выполняет HTTP запросы к серверу. В теле запроса при этом отправляются исходящие данные (если есть). Сервер посылает в ответе входящие данные для клиента (если есть). Серьезными недостатками этого метода являются:

  • значительная доля запросов клиента получает ответ "нет новых данных". Таким образом, генерируется лишний трафик и напрасно нагружается сеть.
  • Обмен данными происходит с некоторым интервалом, что воспринимается пользователем как задержки при отправке и получении сообщения. Увеличить частоту обмена нельзя по причине, указанной в предыдущем пункте.

Кроме того, хорошие прокси-сервера очень быстро обнаруживают периодические частые запросы на один и тот же URL (Polling URL) и всё равно блокируют соединение.

Реализации[edit]

У сервера ejabberd поллинг по умолчанию включён и доступен по адресу http://example.org:5280/http-poll/

На Jabber.ru URL поллинга таков: http://httppoll.jabber.ru/

См. также[edit]