Выбор ответа Middle HTTP: методы, статусы, заголовки обновлено

502 и 504: кто виноват

Вопрос

Nginx стоит перед Node-приложением. Приложение зависло и не отвечает 60 секунд. Какой статус увидит клиент при стандартных настройках прокси?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: 504 Gateway Timeout. 504 отдаёт прокси, когда не дождался ответа от бэкенда за таймаут.

Варианты ответа

  1. 500 Internal Server Error
  2. 503 Service Unavailable
  3. 504 Gateway Timeoutправильный ответ
  4. 502 Bad Gateway

Разбор

504 отдаёт прокси, когда не дождался ответа от бэкенда за таймаут. 502 бывает, когда бэкенд ответил мусором или соединение отклонено (процесс упал, порт закрыт). 500 генерирует само приложение, а оно здесь молчит. 503 обычно отдают намеренно: перегрузка или техработы.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.