Un servicio de autenticación permite que las cuentas de usuario se deshabiliten (una especie de eliminación de software).HTTP 401 no autorizado o 403 prohibido para un usuario "deshabilitado"?
Si el servidor recibe una solicitud de autenticación para un usuario deshabilitado que de otro modo sería válida, ¿debería el servidor devolver 401 o 403? Con cualquiera de los códigos de estado, devolvería un mensaje que indica que la cuenta se ha deshabilitado.
Para tener una referencia rápida, citas relevantes de HTTP/1.1 spec (el énfasis es mío):
401 no autorizadas
La solicitud requiere autenticación de usuario. La respuesta DEBE incluir un campo de encabezado WWW-Authenticate (sección 14.47) que contenga un desafío aplicable al recurso solicitado. El cliente PUEDE repetir la solicitud con un campo de encabezado Autorización adecuado (sección 14.8). Si la solicitud ya está incluida Credenciales de autorización, entonces la respuesta 401 indica que se ha rechazado la autorización para las credenciales . Si la respuesta 401 contiene el mismo desafío que la respuesta antes , y el agente de usuario ya ha intentado autenticación al menos una vez, entonces el usuario se debe presentar la entidad que se le dio en la respuesta, ya que la entidad podría incluir información de diagnóstico relevante. La autenticación de acceso HTTP se explica en "Autenticación HTTP: Acceso básico y abreviado Autenticación" [43].
403 Forbidden
El servidor entendido la petición, pero se niega a cumplirlo. La autorización no ayudará y la solicitud NO DEBE repetirse. Si el método de solicitud no fue HEAD y el servidor desea hacer público por qué la solicitud no se ha cumplido, DEBE describir el motivo para la denegación en la entidad. Si el servidor no desea poner esta información a disposición del cliente, en su lugar se puede usar el código de estado 404 (No encontrado).
Pregunta similar aquí (podría ayudar un poco): http://stackoverflow.com/questions/8389253/correct-http-status-code-for-resource-which-requires-authorization/ –