511 Network Authentication Required
Utilisation
Le code de statut 511 Network Authentication Required indique au client HTTP qu’il doit se connecter avant d’obtenir l’accès au réseau. Un exemple de portail captif est le portail d’un hôtel qui donne aux clients accès à des services Wi-Fi non publics.
Le code de statut 511 Network Authentication Required signale aux clients HTTP que la réponse ne provient pas du serveur d’origine, mais d’un contrôleur d’accès réseau exigeant une authentification.
Impact SEO
Les moteurs de recherche traitent le 511 comme les autres erreurs serveur 5xx. Des échecs persistants réduisent la fréquence d’exploration et finissent par retirer de l’index les URL concernées.
Exemple
Le client HTTP demande une ressource et le serveur répond avec un code de statut 511 Network Authentication Required, car le client doit d’abord s’authentifier avant d’obtenir un accès réseau normal.
Requête
GET / HTTP/1.1
Host: example.com
Réponse
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>
Comment corriger
Le réseau exige une authentification avant d’accorder l’accès à Internet. Un portail captif intercepte le trafic HTTP et renvoie un 511 tant que la connexion n’est pas effectuée.
Pour les utilisateurs finaux :
Pour les clients automatisés et les applications :
Pour les opérateurs réseau qui renvoient un 511 :
Références de code
.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