## Short Polling - Браузер через JS (`setInterval` + `fetch`) отправляет AJAX-запросы на сервер каждые 2 секунды - Сервер отвечает сразу: либо отдает новые данные, либо говорит, что данных нет - Элементарная реализация, но 99% запросов не нужны ## Long Polling Костыль до появления [WebSocket](WebSocket.md) - Браузер делает AJAX-запрос на сервер - Сервер отвечает не сразу, но удерживает соединение открытым - Как только появляется сообщение, сервер отдает ответ - Соединение для этих данных закрывается, клиент повторяет Long Polling запрос - Нет пустых запросов, но серверу приходится держать в ОЗУ тысячи открытых соединений