511 Network Authentication Required

Der HTTP-Statuscode 511 Network Authentication Required (Server-Fehlerantwort) zeigt an, dass der Client sich authentifizieren muss, um Zugang zum Netzwerk zu erhalten. Dieser Status wird nicht von Ursprungsservern generiert, sondern von abfangenden Proxies, die den Zugang zu einem Netzwerk kontrollieren.

Netzwerkbetreiber verlangen manchmal eine Authentifizierung, die Akzeptanz von Bedingungen oder andere Benutzerinteraktionen, bevor sie Zugang gewähren (zum Beispiel in einem Internetcafé oder an einem Flughafen). Sie identifizieren oft Clients, die dies nicht getan haben, anhand ihrer Media Access Control (MAC)-Adressen.

Status

http
511 Network Authentication Required

Beispiele

511-Antwort für eine GET-Anfrage

Im folgenden Beispiel versucht ein Client, auf eine Ressource in einem Netzwerk zuzugreifen. Die Anfrage ist nicht authentifiziert, und ein Proxy sendet einen 511-Statuscode, um den Besucher zur Anmeldung aufzufordern. Der 511 stellt sicher, dass Nicht-Browser-Clients die Antwort nicht als jene des Ursprungsservers interpretieren. Browser werden automatisch über das <meta>-Tag nach 10 Sekunden umgeleitet, oder durch Klicken auf den Link im Antworttext:

http
GET /document HTTP/1.1
Host: example.com
http
HTTP/1.1 511 Network Authentication Required
Content-Type: text/html

<html>
  <head>
    <title>Network Authentication Required</title>
    <meta http-equiv="refresh" content="10; url=https://login.example.net/">
  </head>
  <body>
      <p>You need to <a href="https://login.example.net/">authenticate with the local network</a> in order to gain access.</p>
  </body>
</html>

Spezifikationen

Specification
RFC 6585
# section-6

Siehe auch