Ошибка 400 и 404 отличаются по характеру проблемы, с которой сталкивается сервер при обработке запроса. 15
Ошибка 400 (Bad Request) означает «неверный запрос». 1 Сервер не может его понять из-за неправильного составления, например, из-за неверного URL. 15 Чаще всего запрос повреждается в результате технического сбоя или искажения данных при передаче. 1
Ошибка 404 (Not Found) означает «не найдено». 1 Сервер отсылает такой ответ, если не находит документ, файл или страницу по указанному пользователем адресу. 1 Возможные причины: страница, которая ранее размещалась по этой ссылке, перемещена или удалена навсегда. 1
Таким образом, при ошибке 400 проблема связана с неправильным составлением запроса, а при ошибке 404 — с отсутствием запрашиваемого ресурса по определённому адресу.