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

Что такое Long Pooling

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

Пример:

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

Плюсы:

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

Минусы:

  • Задержки из-за таймаутов.
  • Высокая нагрузка на сервер при множестве соединений.

Используется, когда WebSockets недоступны или избыточны.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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