@ 17/02/2016 Actualizado
El estado login form
http debe ser 200 OK
.
El estado de error
http mejor uso 401 Unauthorized
. (El nombre puede confundir, 401 es acerca de la autenticación. RFC7235
3,1. 401 no autorizado
El (no autorizado código de estado 401) indica que la solicitud no ha ha aplicado porque carece de las credenciales de autenticación válidas para el recurso de destino. El servidor que genera una respuesta 401 DEBE enviar un campo de encabezado WWW-Authenticate (Sección 4.1) que contenga al menos un desafío aplicable al recurso de destino.
Si la solicitud incluye credenciales de autenticación, la respuesta 401 indica que se ha rechazado la autorización de esas credenciales. El agente de usuario PUEDE repetir la solicitud con un campo de encabezado de Autorización nuevo o sustituido (Sección 4.2). Si la respuesta 401 contiene el mismo desafío que la respuesta anterior, y el agente de usuario ya ha intentado la autenticación al menos una vez, entonces el agente de usuario DEBERÍA presentar la representación adjunta al usuario, ya que generalmente contiene información de diagnóstico relevante.
Si desea manejar si no tiene permiso correcto, es posible que necesite 403 Forbidden
[RFC7231]
HTTP 422 se utiliza para WebDAV, pero el significado puede adaptarse a las necesidades. (No se sugiere para la mayoría de los casos)
Para obtener más información, consulte el comentario de Cássio Mazzochi Molin
a continuación.
@ 12/02/2016 Actualizado(Esta es la referencia a la respuesta aceptada.)
El estado login form
http debe ser 200
.
El estado http error
mejor uso 400
.
HTTP 422 se utiliza para WebDAV, pero el significado puede ajustarse a las necesidades. HTTP 401 es para autorización. Y no es adecuado para la autenticación.
@ 12/02/2016 original
HTTP 422 es ahora mejor opción con excepción de 400/401. HTTP 422 es una opción alternativa.
Porque significa que el servidor entiende los datos pero no es correcto para parte de los datos. es decir, puede mostrar al cliente que el nombre de usuario/contraseña es incorrecto.
11.2. 422 Entidad no procesable
El (Entidad no procesable) código de estado 422 significa que el servidor entiende el tipo de contenido de la entidad de solicitud (por lo tanto, un 415 (no admitido Tipo de soporte) código de estado es inapropiada), y la sintaxis de la solicitud la entidad es correcta (por lo tanto, un código de estado de 400 (Solicitud incorrecta) es inapropiado) pero no pudo procesar las instrucciones que figuran. Por ejemplo, esta condición de error puede ocurrir si un cuerpo de solicitud XML contiene instrucciones XML bien formadas (es decir, sintácticamente correctas), pero semánticamente erróneas.
RFC4918
Responder con el formulario de inicio de sesión directamente (en lugar de redirigir) es ciertamente una opción, y puede tener más sentido. – igorw
Esa puede ser la solución más práctica ya que HTTP tiende a mezclar autenticación y autorización. –
401 se emite para autenticación fallida Y intento de autorización. También se puede usar para iniciar sesión fallidamente. 403 por otro lado se utiliza para la restricción completa de datos; no es necesaria ni se realiza ninguna autenticación/autorización. –