511 Network Authentication Required
Verwendung
Der Statuscode 511 Network Authentication Required teilt dem HTTP-Client mit, dass er sich anmelden muss, bevor ihm Zugang zum Netzwerk gewährt wird. Ein Beispiel für ein Captive Portal ist das Portal eines Hotels, das Gästen Zugang zu nicht öffentlichen WLAN-Diensten gewährt.
Der Statuscode 511 Network Authentication Required signalisiert HTTP-Clients, dass die Antwort nicht vom Ursprungsserver stammt, sondern von einem Netzwerk-Gatekeeper, der eine Authentication verlangt.
SEO-Auswirkung
Suchmaschinen behandeln 511 wie andere 5xx-Serverfehler. Anhaltende Fehler verringern die Crawl-Rate und entfernen betroffene URLs schließlich aus dem Index.
Beispiel
Der HTTP-Client fordert eine Ressource an und der Server antwortet mit dem Statuscode 511 Network Authentication Required, weil sich der Client zunächst authentifizieren muss, bevor ihm der reguläre Netzwerkzugang gewährt wird.
Anfrage
GET / HTTP/1.1
Host: example.com
Antwort
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>
Behebung
Das Netzwerk verlangt eine Authentication, bevor es Internetzugang gewährt. Ein Captive Portal fängt den HTTP-Verkehr ab und gibt 511 zurück, bis die Anmeldung abgeschlossen ist.
Für Endbenutzer:
Für automatisierte Clients und Anwendungen:
Für Netzbetreiber, die 511 ausliefern:
Code-Referenzen
.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