@ 2016-02-17 Обновлено
Статус login form
http должен быть 200 OK
.
Статус error
http лучше использовать 401 Unauthorized
.(Имя может быть запутано, 401 относится к аутентификации. RFC7235
3.1. 401 Несанкционированный
Код состояния 401 (Несанкционированный) указывает, что запрос имеетне был применен, поскольку ему не хватает действительных учетных данных аутентификации для целевого ресурса. Сервер, генерирующий ответ 401, ДОЛЖЕН отправить поле заголовка WWW-Authenticate (раздел 4.1), содержащее как минимум одну проблему, применимую к целевому ресурсу.
Если в запрос включены учетные данные для проверки подлинности, то в ответе 401 указывается, что для этих учетных данных было отказано в авторизации. Пользовательский агент МОЖЕТ повторить запрос с новым или замененным полем заголовка авторизации (раздел 4.2). Если ответ 401содержит ту же задачу, что и предыдущий ответ, и пользовательский агент уже предпринял попытку аутентификации хотя бы один раз, тогда пользовательскому агенту СЛЕДУЕТ представить приложенное представление пользователю, поскольку оно обычно содержит соответствующую диагностическую информацию.
Если вы хотите обработать, если у вас нет прав, вам может понадобиться 403 Forbidden
[RFC7231]
HTTP 422 используется для WebDAV, но значение может соответствовать потребностям.(Не рекомендуется для большинства случаев)
Для получения дополнительной информации см. Комментарий Cássio Mazzochi Molin
ниже.
@ 2016-02-12 Обновлено (Это ссылка на принятый ответ.)
Статус login form
http должен быть 200
.
Статус error
http лучшеuse 400
.
HTTP 422 используется для WebDAV, но значение может соответствовать потребностям.HTTP 401 для авторизации.И не подходит для аутентификации.
@ 2016-02-12 Оригинал
HTTP 422 теперь лучше, чем 400/401. HTTP 422 - альтернативный выбор.
Потому что это означает, что сервер понимает данные, но не является корректным для части данных.т.е. он может показать клиенту, что имя пользователя / пароль неверны.
11.2.422 Unprocessable Entity
Код состояния 422 (Unprocessable Entity) означает, что сервер понимает тип содержимого объекта запроса (следовательно, код состояния 415 (Unsupported Media Type) неуместен) и синтаксис объекта запросаявляется правильным (таким образом, код состояния 400 (неверный запрос) не подходит), но не смог обработать содержащиеся в нем инструкции.Например, это условие ошибки может возникнуть, если тело запроса XML содержит правильно сформированные (т. Е. Синтаксически правильные), но семантически ошибочные инструкции XML.
RFC4918