511 Network Authentication Required
Uso
El código de estado 511 Network Authentication Required informa al cliente HTTP de que debe iniciar sesión antes de obtener acceso a la red. Un ejemplo de portal cautivo es el portal de un hotel que concede a los huéspedes acceso a servicios Wi-Fi no públicos.
El código de estado 511 Network Authentication Required señala a los clientes HTTP que la respuesta no procede del servidor de origen, sino de un controlador de acceso a la red que exige autenticación.
Impacto en SEO
Los motores de búsqueda tratan el 511 igual que los demás errores de servidor 5xx. Los fallos persistentes reducen la frecuencia de rastreo y acaban eliminando del índice las URLs afectadas.
Ejemplo
El cliente HTTP solicita un recurso y el servidor responde con un código de estado 511 Network Authentication Required porque el cliente debe autenticarse antes de obtener el acceso normal a la red.
Solicitud
GET / HTTP/1.1
Host: example.com
Respuesta
HTTP/1.1 511 Network Authentication Required
Content-Type: text/html; charset=UTF-8
Content-Length: 218
<html>
<head>
<title>Network Authentication Required</title>
</head>
<body>
<p>Before accessing this service,
<a href="https://login.example.re/">sign in
</a> to the network.</p>
</body>
</html>
Cómo solucionarlo
La red exige autenticación antes de conceder acceso a internet. Un portal cautivo está interceptando el tráfico HTTP y devolviendo 511 hasta que se complete el inicio de sesión.
Para los usuarios finales:
Para los clientes automatizados y las aplicaciones:
Para los operadores de red que sirven el 511:
Referencias de código
.NET
HttpStatusCode.NetworkAuthenticationRequired
Rust
http::StatusCode::NETWORK_AUTHENTICATION_REQUIRED
Rails
:network_authentication_required
Go
http.StatusNetworkAuthenticationRequired
Symfony
Response::HTTP_NETWORK_AUTHENTICATION_REQUIRED
Python3.5+
http.HTTPStatus.NETWORK_AUTHENTICATION_REQUIRED
Apache HttpComponents Core
org.apache.hc.core5.http.HttpStatus.SC_NETWORK_AUTHENTICATION_REQUIRED
Angular
@angular/common/http/HttpStatusCode.NetworkAuthenticationRequired