Подтвердить что ты не робот

Код состояния HTTP для плохих данных

Какой код статуса HTTP я должен вернуть, когда клиент отправляет плохие данные (например, строка, когда ожидалось целое число)?

Я использовал 400 Bad Request, но когда я читал по HTTP-документам, которые более применимы к ошибкам протокола HTTP.

Я бы хотел использовать код состояния, чтобы клиенты Flash и AJAX могли различать успешные, плохие данные и ошибку сервера, не анализируя ответ.

4b9b3361

Ответ 1

Это то, для чего 400. Да, он использовался для плохого использования протокола HTTP, но не исключительно для этой цели.

Ответ 2

Я действительно был бы более склонен улавливать плохие данные в браузере, когда клиент нажимает кнопку отправки.

Если нет, то я вернусь 400, потому что, как говорится в стандарте:

Запрос не может быть понят сервером из-за неправильного синтаксиса. Клиент НЕ ДОЛЖЕН повторять запрос без изменений.