Ответ 1
Это то, для чего 400. Да, он использовался для плохого использования протокола HTTP, но не исключительно для этой цели.
Какой код статуса HTTP я должен вернуть, когда клиент отправляет плохие данные (например, строка, когда ожидалось целое число)?
Я использовал 400 Bad Request, но когда я читал по HTTP-документам, которые более применимы к ошибкам протокола HTTP.
Я бы хотел использовать код состояния, чтобы клиенты Flash и AJAX могли различать успешные, плохие данные и ошибку сервера, не анализируя ответ.
Это то, для чего 400. Да, он использовался для плохого использования протокола HTTP, но не исключительно для этой цели.
Я действительно был бы более склонен улавливать плохие данные в браузере, когда клиент нажимает кнопку отправки.
Если нет, то я вернусь 400, потому что, как говорится в стандарте:
Запрос не может быть понят сервером из-за неправильного синтаксиса. Клиент НЕ ДОЛЖЕН повторять запрос без изменений.