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 ReasonsComo enviar
| Node.js / Express | res.status(451).end() |
|---|---|
| Python / Flask | return '', 451 |
| nginx | return 451; |
Como verificar
curl -s -o /dev/null -w "%{http_code}\n" https://example.com/