Средний
Что такое Long Polling и чем он отличается от обычного Polling?
Polling (Короткий опрос):
Клиент отправляет запрос каждые 5 секунд: "Есть новые данные?". Сервер мгновенно отвечает "Да" или "Нет".
Минус: 99% запросов впустую грузят сеть и CPU сервера.
Long Polling (Длинный опрос):
Клиент отправляет запрос. Если данных нет, сервер не закрывает соединение, а "подвешивает" его (например, на 30 секунд). Как только данные появляются, сервер сразу отдает их в этом открытом соединении. Клиент получает данные и тут же открывает новый Long Polling запрос.
Плюс: Данные доставляются мгновенно, пустых запросов почти нет.