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