Разница между любой ошибкой 400 и ошибкой 500 основана на том, была ли ошибка клиента или сервера в том, что запрос не был проанализирован. Например,
, ошибка 404 означает, что объект был не найдено; что это значит? это означает, что в зависимости от того, о чем просил клиент , сервер не смог вернуть результат.
другой пример, служба 503 недоступна; сервер получил ответ, и хотя запрос клиента действителен, сервер не смог предоставить ответ.
В этом разница между ошибкой 4XX и ошибкой 5XX. Если вы хотите получить более подробную информацию о том, как реагировать при возникновении ошибки, обратитесь к документации HTTP:
https://tools.ietf.org/html/rfc2616