Встречается на собеседованиях • сегодня

Что такое Long Polling

Long Polling — это техника, при которой клиент отправляет запрос к серверу, а сервер держит соединение открытым до тех пор, пока не появится новое событие или данные. После получения ответа клиент сразу отправляет новый запрос.

Как это работает:

  1. Клиент отправляет HTTP-запрос.
  2. Сервер ждёт, пока не появится обновление (или не истечёт таймаут).
  3. При появлении данных сервер отвечает.
  4. Клиент обрабатывает ответ и повторяет запрос.

Пример на JavaScript:

javascript
function longPoll() {
  fetch('/updates')
    .then(response => response.json())
    .then(data => {
      console.log('Update:', data);
      longPoll(); // Повторяем запрос
    })
    .catch(error => {
      console.error('Error:', error);
      setTimeout(longPoll, 1000); // Повтор через 1 сек при ошибке
    });
}
longPoll();

Плюсы:

  • Проще в реализации, чем WebSockets
  • Работает везде, где есть HTTP

Минусы:

  • Высокая нагрузка на сервер
  • Задержки из-за повторных соединений
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы