HTTP Status 451 - Unavailable For Legal Reasons

Der HTTP-Status-Code 451 Unavailable For Legal Reasons signalisiert, dass Server Resource aus rechtlichen Gründen nicht ausliefern kann oder darf. Typisch bei Government-Censorship, DMCA-Takedown-Requests, Court-Orders oder Geo-Blocking wegen Legal-Compliance. Named nach Ray Bradburys Fahrenheit 451. Transparency-Signal für Legal-Restrictions.

Typ

Response-Status-Code

Syntax

Der Status Code wird zurückgegeben bei legal blockierten Resources.

http
HTTP/1.1 451 Unavailable For Legal Reasons

Direktiven

Der 451 Unavailable For Legal Reasons Status Code wird für Legal-Content-Blocking verwendet.

Legal Compliance Blocking
Resource ist aus rechtlichen Gründen nicht verfügbar. Server muss Content blockieren wegen Court-Order, DMCA-Takedown, Government-Censorship oder Legal-Threat. Unterscheidet sich von 403 durch expliziten Legal-Reason.
Transparency Signal
451 macht Content-Blocking transparent. Users und Researchers können Legal-Censorship von Technical-Errors unterscheiden. Link-Header kann auf Legal-Explanation oder Blocking-Authority verweisen.
Geographic Restrictions
Kann verwendet werden für Geo-Blocking aus Legal-Reasons (z.B. GDPR-Compliance-Issues, Country-Specific-Copyright-Restrictions, Sanctions). Content ist verfügbar aber nicht in User’s Jurisdiction.

Beispiele

Nachfolgend finden Sie praktische Anwendungsbeispiele für Status 451.

Beispiel 1 DMCA Takedown Notice

http
GET /videos/movie-clip-2024.mp4 HTTP/1.1
Host: cdn.example.com

HTTP/1.1 451 Unavailable For Legal Reasons
Content-Type: application/json
Link: <https://example.com/legal/dmca-notices/12345>; rel="blocked-by"

{
  "error": "legal_restriction",
  "message": "This content is unavailable due to a legal request",
  "reason": "DMCA takedown notice received",
  "date_blocked": "2025-09-15",
  "reference": "DMCA-2025-12345",
  "details": "https://example.com/legal/dmca-notices/12345"
}

Beispiel 2 Government Censorship

http
GET /news/article-political-content HTTP/1.1
Host: news.example.com
X-Forwarded-For: 192.0.2.123

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

<!DOCTYPE html>
<html>
<head><title>Content Unavailable</title></head>
<body>
  <h1>451 - Unavailable For Legal Reasons</h1>
  <p>This content is not available in your region due to legal restrictions.</p>
  <p>Blocking authority: Government content regulation order #2025-789</p>
  <p>For more information, see our <a href="https://example.com/transparency-report">Transparency Report</a>.</p>
</body>
</html>

Vorteile für die Systemarchitektur

  • Transparency and Accountability: 451 macht Legal-Content-Restrictions transparent. Unterscheidet Censorship von Technical-Errors, ermöglicht Public-Awareness und Research zu Content-Blocking-Practices.
  • Compliance Documentation: Server können Legal-Compliance demonstrieren indem 451 für blocked Content returned wird. Link-Header kann auf Takedown-Notice, Court-Order oder Legal-Explanation verweisen.
  • User Experience Clarity: Users verstehen dass Content-Blocking Legal-Reasons hat, nicht Technical-Problems. Reduziert Support-Requests und ermöglicht informed User-Decisions (z.B. VPN-Usage, Alternative-Sources).

Spezifikation

RFC 7725, Section 3 – An HTTP Status Code to Report Legal Obstacles https://www.rfc-editor.org/rfc/rfc7725.html#section-3

Weitere Spezifikationen

HTTP Status 403 - Forbidden, HTTP Status 404 - Not Found