451 Unavailable For Legal Reasons

Bloqueado por motivos legais.

Quando usar

Conteúdo removido por ordem judicial ou bloqueado em um país.

Causas comuns e soluções

O 451, uma referência a Fahrenheit 451, significa que o acesso está bloqueado por um motivo legal: uma ordem judicial, um bloqueio governamental, uma remoção por direitos autorais, sanções ou regras regionais, como sites que bloqueiam visitantes da UE em vez de cumprir o GDPR. O GitHub o retorna para repositórios removidos após uma notificação DMCA. A especificação pede que os servidores identifiquem a autoridade responsável pelo bloqueio em um cabeçalho Link com rel=blocked-by.

Como usuário, o bloqueio geralmente depende do seu país ou IP, então não há nada a corrigir do lado do cliente. Como desenvolvedor, prefira 451 a 403 ou 404 para conteúdo restrito por lei, para que usuários, pesquisadores e crawlers consigam distinguir censura de uma página inexistente, e explique o motivo no corpo. Os mecanismos de busca removem URLs com 451 dos resultados de forma parecida com os 404.

Erro do cliente (4xx)

Os códigos 4xx são erros do cliente: a própria requisição está errada, não está autorizada ou aponta para algo que não existe. Repetir a mesma requisição não vai adiantar.

Como fica

HTTP/1.1 451 Unavailable For Legal Reasons

Como enviar

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

Como verificar

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

Abrir Códigos de status HTTP