Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Python: long polling, real time, http, client, server, event driven

Опиши реализацию long polling сервиса

Вопрос проверяет знание подходов к реализации клиент-серверной коммуникации в стиле long polling.

Короткий ответ

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

Длинный ответ

Что такое Long Polling:

  1. Клиент отправляет запрос к серверу.

  2. Сервер удерживает соединение до появления данных.

  3. После ответа клиент сразу делает новый запрос.

  4. Эффективнее, чем частый polling, но не так хорош, как WebSocket.

Пример (Python Flask):

from flask import Flask, request
import time

app = Flask(__name__)

@app.route('/poll')
def poll():
    	start = time.time()
    	while time.time() - start < 15:
        	if check_for_event():  # условие наступления события
            		return {"event": "new message"}
        	time.sleep(1)
    	return {}, 204  # No content

Плюсы:

  • Простая реализация.

  • Работает там, где WebSocket недоступны.

Минусы:

  • Постоянные запросы от клиента.

  • Задержки в обработке.

  • Более высокая нагрузка на сервер.

Вывод:
Long polling — временное решение для имитации real-time, если нельзя использовать WebSocket или Server-Sent Events.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    2

  • Сложность:

    6

Навыки

  • Python

    Python

Ключевые слова

#long polling

#real time

#http

#client

#server

#event driven

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.