Bloqué pour des raisons légales.
Quand l’utiliser
Contenu retiré par décision de justice ou bloqué dans un pays.
Causes courantes et solutions
451, clin d’œil à Fahrenheit 451, signifie que l’accès est bloqué pour une raison légale : décision de justice, blocage gouvernemental, retrait pour atteinte au droit d’auteur, sanctions, ou règles régionales, comme les sites qui bloquent les visiteurs de l’UE plutôt que de se conformer au RGPD. GitHub le renvoie pour les dépôts retirés après une notification DMCA. La spécification demande aux serveurs de nommer l’autorité à l’origine du blocage dans un en-tête Link avec rel=blocked-by.
Côté utilisateur, le blocage dépend généralement de votre pays ou de votre IP : il n’y a rien à corriger côté client. Côté développeur, préférez 451 à 403 ou 404 pour un contenu soumis à une restriction légale, afin que les utilisateurs, les chercheurs et les robots d’indexation puissent distinguer une censure d’une page manquante, et expliquez la raison dans le corps. Les moteurs de recherche retirent les URL en 451 des résultats, à peu près comme les 404.
Erreur client (4xx)
Les codes 4xx sont des erreurs client : la requête elle-même est incorrecte, non autorisée ou vise quelque chose qui n’existe pas. Renvoyer la même requête ne servira à rien.
À quoi ça ressemble
HTTP/1.1 451 Unavailable For Legal ReasonsComment l’envoyer
| Node.js / Express | res.status(451).end() |
|---|---|
| Python / Flask | return '', 451 |
| nginx | return 451; |
Comment le vérifier
curl -s -o /dev/null -w "%{http_code}\n" https://example.com/