451 Unavailable For Legal Reasons

Zablokowano z powodów prawnych.

Kiedy go używać

Treść usunięta nakazem sądowym lub zablokowana w danym kraju.

Typowe przyczyny i rozwiązania

451, ukłon w stronę „Fahrenheita 451”, oznacza, że dostęp zablokowano z powodów prawnych: nakaz sądu, blokada rządowa, usunięcie treści z powodu praw autorskich, sankcje albo przepisy regionalne, np. strony blokujące gości z UE, zamiast dostosować się do RODO. GitHub zwraca go dla repozytoriów usuniętych po zgłoszeniu DMCA. Specyfikacja prosi serwery, by wskazywały organ blokujący w nagłówku Link z rel=blocked-by.

Z perspektywy użytkownika blokada zwykle zależy od kraju lub IP, więc po stronie klienta nie ma czego naprawiać. Jako programista wybieraj 451 zamiast 403 czy 404 dla treści ograniczonych prawnie, żeby użytkownicy, badacze i crawlery mogli odróżnić cenzurę od brakującej strony, i wyjaśnij powód w treści odpowiedzi. Wyszukiwarki usuwają URL-e z 451 z wyników podobnie jak przy 404.

Błąd klienta (4xx)

Kody 4xx to błędy klienta: samo żądanie jest błędne, nieautoryzowane albo wskazuje na coś, czego nie ma. Ponowienie tego samego żądania nic nie da.

Jak to wygląda

HTTP/1.1 451 Unavailable For Legal Reasons

Jak go wysłać

Node.js / Expressres.status(451).end()
Python / Flaskreturn '', 451
nginxreturn 451;

Jak go sprawdzić

curl -s -o /dev/null -w "%{http_code}\n" https://example.com/

Otwórz narzędzie Kody statusu HTTP