401

Unauthorized

Oficial Códigos de subestado
La solicitud no estaba autorizada

Especificación del código de estado HTTP 401

El código de estado 401 Unauthorized indica que la solicitud no se ha aplicado porque carece de credenciales de autenticación válidas para el recurso de destino. El servidor que genera una respuesta 401 Unauthorized DEBE enviar un campo de cabecera WWW-Authenticate que contenga al menos un desafío aplicable al recurso de destino. Si la petición incluía credenciales de autenticación, entonces la respuesta 401 Unauthorized indica que la autorización ha sido denegada para esas credenciales. El agente de usuario PUEDE repetir la solicitud con un campo de cabecera Authorization nuevo o sustituido. Si la respuesta 401 Unauthorized contiene el mismo reto 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 normalmente contiene información de diagnóstico relevante.

Fuente / Cita de: El código de estado HTTP 401 Unauthorized se especifica en la sección 3.1 de RFC7235.

¿Cómo lanzar un código de estado 401 con PHP?

Para lanzar el código de estado HTTP 401 en una página web, se puede utilizar la función PHP http_response_code. La sintaxis es la siguiente: http_response_code(401) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Probar el código de estado HTTP 401

Para poder mostrar el código de estado HTTP (en este caso 401 Unauthorized) y otra información en el lado del cliente, debe abrirse la consola de desarrollo con F12. A continuación, vaya a la pestaña "Red". Ahora se puede abrir la página, el sitio web (ejemplo index.php) debe ser visible en la pestaña de red. Esta debe ser seleccionada y luego la sección Herder debe ser seleccionada. El usuario verá entonces el siguiente resultado:

Código de estado 401 Unauthorized
Visión general
URL: https://http-statuscode.com/errorCodeExample.php?code=401
Estado: 401 Unauthorized
Esos: Network
Dirección IP: XX.XX.XX.XX
Código de estado 401 Unauthorized

Cómo crear su propia página de error para el código de estado 401

Crear su propia página de error 401 Unauthorized es relativamente fácil con los servidores web "Apache" y "NGINX".

Apache Webserver

El servidor web "Apache" es uno de los más comunes en Internet. Para crear su propia página de error 401 Unauthorized en "Apache", se debe realizar el siguiente cambio en el siguiente archivo.

File: .htaccess
ErrorDocument 401 /errors/401.html

NGINX Webserver

Similar al servidor web "Apache", "NGINX" también se utiliza ampliamente en Internet. Para crear su propia página de error 401 Unauthorized en "NGINX", es necesario realizar el siguiente cambio en el siguiente archivo.

File: sites-enabled/default
error_page 401 /401.html;
location = /401.html {
    root /usr/share/nginx/html;
    internal;
}

Compatibilidad del código de estado 401 con los navegadores

Chrome Yes
Edge Yes
Firefox Yes
Opera Yes
Safari Yes
Chrome Android Yes
Firefox for Android Yes
Opera Android Yes
Safari on iOS Yes
Internet Yes
WebView Android Yes

Constantes en lenguajes de programación

HttpStatusCode.Unauthorized
http.StatusUnauthorized
Response::HTTP_UNAUTHORIZED
httplib.UNAUTHORIZED
http.client.UNAUTHORIZED
http.HTTPStatus.UNAUTHORIZED
:unauthorized

Códigos de subestado del código de estado 401

Los subcódigos de estado son puramente técnicos y nunca deben enviarse al usuario. Por ejemplo, si se lanza el código de estado 401.1, se puede registrar, pero el código de estado 401 se enviará al usuario.:
401.1 Logon failed
HTTP IIS, No oficial
401.2 Logon failed due to server configuration
HTTP IIS, No oficial
401.3 Unauthorized due to ACL on resource
HTTP IIS, No oficial
401.4 Authorization failed by filter
HTTP IIS, No oficial
401.5 Authorization failed by ISAPI/CGI application
HTTP IIS, No oficial
401.501 Access Denied: Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached.
HTTP IIS, No oficial
401.502 Forbidden: Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached.
HTTP IIS, No oficial
401.503 Access Denied: the IP address is included in the Deny list of IP Restriction
HTTP IIS, No oficial
401.504 Access Denied: the host name is included in the Deny list of IP Restriction
HTTP IIS, No oficial

Artículos de blog

Protección contra ataques a través del archivo xmlrpc.php en WordPress

Sección 1: ¿Qué es el archivo xmlrpc.php y dónde se encuentra?El archivo xmlrpc.php es un componente importante de WordPress, uno de los principales sistemas de gestión de contenidos (CMS) del mund...

Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser es un entusiasta desarrollador web aficionado a los códigos de estado HTTP.

LinkedInGitHub