По порядку Junior HTTP, WSGI и ASGI обновлено
Путь запроса в продакшене
Вопрос
Расставьте по порядку звенья, через которые проходит HTTP-запрос к Django-приложению.
Попробуйте сами
Расставьте шаги по порядку стрелками.
- 1Gunicorn передаёт запрос свободному воркеру
- 2nginx принимает соединение и завершает TLS
- 3URL-роутер выбирает вьюху, вьюха формирует ответ
- 4Запрос проходит цепочку middleware
- 5Воркер вызывает WSGI-приложение Django
Показать ответ и разбор
Коротко
Ответ идёт обратно по той же цепочке: вьюха, middleware в обратном порядке, воркер, nginx, клиент.
Правильный порядок
- 1nginx принимает соединение и завершает TLS
- 2Gunicorn передаёт запрос свободному воркеру
- 3Воркер вызывает WSGI-приложение Django
- 4Запрос проходит цепочку middleware
- 5URL-роутер выбирает вьюху, вьюха формирует ответ
Разбор
Ответ идёт обратно по той же цепочке: вьюха, middleware в обратном порядке, воркер, nginx, клиент.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.