Files
obsidian/Веб/Клиент-сервер/Polling.md
T
roma-dxunvrs 12a473f46e
deploy / Pull and Restart (push) Successful in 17s
web update
2026-10-04 19:57:51 +03:00

1.0 KiB

Short Polling

  • Браузер через JS (setInterval + fetch) отправляет AJAX-запросы на сервер каждые 2 секунды
  • Сервер отвечает сразу: либо отдает новые данные, либо говорит, что данных нет
  • Элементарная реализация, но 99% запросов не нужны

Long Polling

Костыль до появления WebSocket

  • Браузер делает AJAX-запрос на сервер
  • Сервер отвечает не сразу, но удерживает соединение открытым
  • Как только появляется сообщение, сервер отдает ответ
  • Соединение для этих данных закрывается, клиент повторяет Long Polling запрос
  • Нет пустых запросов, но серверу приходится держать в ОЗУ тысячи открытых соединений