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