HTTPQUERY
Deutsch

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