Вопрос проверяет базовое понимание pull-модели получения данных и отличий между её вариантами.
Polling — это подход, при котором клиент сам регулярно запрашивает сервер на наличие обновлений. Periodic polling — частный случай polling, когда запросы отправляются с фиксированным интервалом. Клиент не ждёт уведомлений от сервера, а сам проверяет, изменились ли данные. Такой подход проще WebSocket, но менее эффективен.
Polling — самый прямолинейный способ получать обновления.
Polling — это модель взаимодействия, при которой клиент периодически делает запросы к серверу, чтобы узнать, появились ли новые данные.
Клиент отправляет запрос.
Получает ответ.
Через некоторое время отправляет следующий.
Здесь интервал фиксирован заранее.
setInterval(() => {
fetch("/api/data");
}, 5000);
Просто реализуется.
Легко контролировать частоту запросов.
Может создавать лишнюю нагрузку.
Простая реализация.
Работает поверх обычного HTTP.
Не требует постоянного соединения.
Лишние запросы без изменений данных.
Задержка между изменением и отображением.
Плохо масштабируется при малых интервалах.
Polling и periodic polling — это простые и надёжные способы получать обновления, но они не подходят для сценариев с жёсткими требованиями к реальному времени.