Выбор ответа Junior HTTP, WSGI и ASGI спрашивают часто обновлено
Зачем появился ASGI
Вопрос
Какую проблему решает ASGI по сравнению с WSGI?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Асинхронная обработка, WebSocket и долгие соединения в одном процессе. WSGI синхронный: один запрос занимает воркер до конца, и нет модели для WebSocket или стриминга событий.
Варианты ответа
- Делает Python-код многопоточным без GIL за счёт отдельных интерпретаторов
- Заменяет базу данных для хранения состояния WebSocket-соединений
- Шифрует трафик между nginx и приложением без отдельного TLS
- Асинхронная обработка, WebSocket и долгие соединения в одном процессеправильный ответ
Разбор
WSGI синхронный: один запрос занимает воркер до конца, и нет модели для WebSocket или стриминга событий. ASGI построен на корутинах и событиях receive/send, поэтому один процесс держит тысячи ожидающих соединений и поддерживает WebSocket. GIL ASGI не отменяет, с БД и шифрованием не связан.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.