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

Что такое ASGI

ASGI (Asynchronous Server Gateway Interface) — это асинхронный стандарт взаимодействия между серверами и Python-приложениями, разработанный как преемник WSGI. Он поддерживает асинхронные операции, что делает его идеальным для современных веб-фреймворков (FastAPI, Starlette, Django Channels).

Ключевые особенности:

  • Асинхронная обработка запросов (async/await)
  • Поддержка WebSockets, HTTP/2, long-polling
  • Работает с event-loop (uvicorn, hypercorn, daphne)

Пример ASGI-приложения:

python
async def app(scope, receive, send):
    if scope['type'] == 'http':
        await send({
            'type': 'http.response.start',
            'status': 200,
            'headers': [[b'content-type', b'text/plain']]
        })
        await send({
            'type': 'http.response.body',
            'body': b'Hello, ASGI!'
        })

Запуск через Uvicorn: uvicorn module:app

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

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

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

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