Про лонгполлинг

** Что такое длинный опрос HTTP? **

Веб-приложения изначально разрабатывались на основе модели клиент / сервер, где клиент всегда является инициатором транзакций, запрашивающих данные с сервера. Таким образом, у сервера не было механизма для самостоятельной отправки или передачи данных клиенту без предварительного запроса клиента.

** В двух словах: HTTP длинный опрос **

Чтобы преодолеть этот недостаток, разработчики веб-приложений могут реализовать метод, называемый длинным опросом HTTP, при котором клиент опрашивает сервер, запрашивая новую информацию. Сервер удерживает запрос открытым до тех пор, пока не будут доступны новые данные. Когда сервер станет доступен, он ответит и отправит новую информацию. Когда клиент получает новую информацию, он немедленно отправляет другой запрос, и операция повторяется. Это эффективно имитирует функцию проталкивания сервера.

Таким образом, каждый пакет данных означает новое соединение, которое будет оставаться открытым, пока сервер не отправит информацию.

На практике соединение обычно переустанавливается один раз в 20-30 секунд, чтобы избавиться от возможных проблем (ошибок), например, проблем, связанных с HTTP-прокси.

В отличие от обычного опроса, такое уведомление появляется быстрее.

`` Задержка = установка соединения + передача данных``

** Преимущества лонгполлинга **

  • Загрузка на сервер снижена в отличие от обычного опроса
  • Снижение трафика
  • Поддержка во всех современных браузерах

Таким образом, длинный опрос помогает клиенту получать данные, как только они появляются на сервере, в отличие от периодических, которые отправляют запросы в соответствии с указанным интервалом.