451 Unavailable For Legal Reasons

Wegen rechtlicher Gründe nicht verfügbar.

Bedeutung

Der Server lehnt die Anfrage wegen rechtlicher Gründe ab.

Spezifikation von 451 Unavailable For Legal Reasons

Der 400 Bad Request HTTP Status Code zeigt an, dass der Server zugriff auf die Resource verweigert als Konsequenz einer rechtlichen Forderung.

Bei dem antwortenden Server muss es sich nicht um den Ursprungsserver handeln. Dieser Typ von rechtlichen Forderungen betrifft typischerweise direkt den Betrieb von ISPs und Suchmaschinen.

Antworten, die diesen Status Code nutzen, sollen eine Begründung im Antwort-körper bzgl. den Details der rechtlichen Forderung enthalten: Die Partei, welche diese Forderung stellt, die anwendbaren Gesetze oder Regulationen und auf welche Klasse von Personen und Ressourcen diese anwendbar sind.

Zum Beispiel:

HTTP/1.1 451 Unavailable For Legal Reasons 
Link: <https://spqr.example.org/legislatione>; rel="blocked-by" 
Content-Type: text/html 

<html>
  <head>
    <title>Unavailable For Legal Reasons</title>
  </head>
  <body>
    <h1>Unavailable For Legal Reasons</h1>
    <p>This request may not be serviced in the Roman Province 
    of Judea due to the Lex Julia Majestatis, which disallows
    access to resources hosted on servers deemed to be
    operated by the People's Front of Judea.</p>
  </body>
</html>

Die Benutzung vom 451 Status Code impliziert weder die Existenz noch die Nicht-Existenz der in der Anfrage benannten Ressource an. Dies bedeutet, dass die Anfrage selbst dann fehlschlagen kann, wenn die rechtlichen Forderungen entfernt werden.

In vielen Fällen können aber Clients die verweigerte Ressource trotzdem erreichen in dem sie technische Gegenmaßnahmen wie ein VPN oder das Tor Netzwerk verwenden.

Eine 451 Antwort kann standardmäßig gecacht werden, d.h. außer wenn dies durch die Methodendefinition oder explizite Cache-Kontrollen anders angezeigt ist.

Spezifiziert wird der 451 Unavailable For Legal Reasons HTTP Status Code durch RFC7725

Ausprobieren

🔧 Erzeuge eine Antwort mit dem HTTP Status Code 451

🔦 Checke den Status Code, die Anwort-Kopfzeilen und Weiterleitungsketten einer URL

HTTP-Versionen

  • HTTP 1.1
  • HTTP 2
  • HTTP 3

Konstanten in Programmiersprachen

Symfony HTTP Status Constant
 Response::HTTP_UNAVAILABLE_FOR_LEGAL_REASONS