500 сообщает о непредвиденной внутренней ошибке сервера. 503 указывает на временную неспособность обслужить запрос, например из-за перегрузки или обслуживания; может сопровождаться Retry-After.
Чем HTTP-статус 503 отличается от 500?
500 сообщает о непредвиденной внутренней ошибке сервера. 503 указывает на временную неспособность обслужить запрос, например из-за перегрузки или обслуживания; может сопровождаться Retry-After.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
500 сообщает о непредвиденной внутренней ошибке сервера. 503 указывает на временную неспособность обслужить запрос, например из-за перегрузки или обслуживания; может сопровождаться Retry-After.
Оба статуса относятся к серверным ошибкам, но выражают разные ситуации. При 503 клиенту можно сообщить, когда попробовать снова, если это известно. Повтор всё равно должен учитывать идемпотентность операции и не создавать лавину запросов. 500 не доказывает конкретную причину или постоянный характер сбоя. Внешний ответ должен быть безопасным, а детали расследования — в защищённой диагностике.
Источник: developer.mozilla.org, developer.mozilla.org.