451 Unavailable For Legal Reasons
Utilisation
Le code de statut 451 Unavailable For Legal Reasons ne confirme ni n’infirme l’existence de la ressource. Le serveur refuse l’accès en raison d’une injonction légale et est autorisé à le déclarer.
La ressource est bloquée pour cause de censure. Ce code de statut HTTP rend hommage au roman de Ray Bradbury Fahrenheit 451.
Les cas où la réponse 451 Unavailable For Legal Reasons s’applique dépendent des lois du pays d’accès. Les situations courantes incluent la violation de droits d’auteur, les atteintes à la vie privée et les sites de jeux d’argent. Toute situation impliquant une décision de justice, telle qu’une interdiction de publication, justifie ce code. La réponse 403 est la version plus générale de cette erreur.
La transparence de ce code permet à des tiers de collecter des statistiques sur le nombre et les catégories de sites retirés pour cause de censure.
Dans certains cas, les clients accèdent aux ressources par d’autres moyens. Un VPN ou le réseau Tor masque le point d’origine, et un serveur proxy redirige le trafic du navigateur vers un autre pays.
Dans la réponse, le serveur inclut un en-tête Link identifiant la partie qui bloque la requête. Il s’agit de l’entité responsable du blocage du contenu, et non de celle qui l’ordonne. Les informations sur l’auteur de la décision figurent dans le corps du message.
Impact SEO
Les moteurs de recherche comme Google n’indexent pas une URL dont le statut de réponse est 451 Unavailable For Legal Reasons. Les URL précédemment indexées qui renvoient ce code sont retirées des résultats de recherche.
Usage dans Microsoft Exchange ActiveSync
Le message d’erreur 451 Redirect signifie que le client se connecte au mauvais serveur. Soit la boîte aux lettres de l’utilisateur est inaccessible depuis ce serveur, soit un serveur plus efficace existe.
Lorsque la réponse inclut un en-tête X-MS-Location, les requêtes suivantes utilisent l’adresse indiquée dans cet en-tête. Sans l’en-tête X-MS-Location, le processus Autodiscover complet est exécuté.
Exemple
Un client demande une ressource et le serveur répond par 451 Unavailable For Legal Reasons. L’en-tête Link identifie l’entité responsable du blocage du contenu.
Requête
GET /tech-trial-updates HTTP/1.1
Host: example.com
Réponse
HTTP/1.1 451 Unavailable For Legal Reasons
Link: <https://example.com/legaldept>; rel="blocked-by"
Content-Type: text/html
Content-Length: 174
<html>
<head>
<title>Publication Ban</title>
</head>
<body>
<p>The requested content is unavailable due
to a government-ordered publication ban.</p>
</body>
</html>
Comment corriger
Il n’existe aucun correctif technique côté client. Le serveur bloque l’accès parce qu’une injonction légale impose la restriction. La ressource elle-même reste intacte sur le serveur mais n’est pas servie.
Lisez l’en-tête Link dans la réponse. La relation rel=“blocked-by” identifie l’entité qui applique le blocage (FAI, fournisseur DNS ou plateforme d’hébergement), et non l’autorité légale qui l’ordonne. Contactez l’entité qui bloque pour obtenir des détails sur l’injonction.
Lisez le corps de la réponse pour connaître le fondement juridique, la partie à l’origine de l’injonction et la législation ou la réglementation applicable. Il est recommandé aux serveurs d’inclure ces informations.
Un accès depuis une autre région géographique contourne dans certains cas les blocages légaux propres à une région. Un VPN ou le réseau Tor achemine les requêtes via une juridiction où la restriction ne s’applique pas.
Pour les exploitants de serveurs
Renvoyez l’en-tête Link avec rel=“blocked-by” pointant vers l’entité chargée d’appliquer le blocage :
Link: <https://legal.example.re>; rel="blocked-by"
Incluez une explication claire de l’injonction légale dans le corps de la réponse : la loi précise, l’autorité à l’origine de la demande, et les catégories de contenus ou de personnes concernées.
Définissez des en-têtes de mise en cache appropriés. Ajoutez Cache-Control: no-store si le statut juridique de la ressource change fréquemment.
Pour Microsoft Exchange ActiveSync
Un 451 Redirect provenant d’Exchange signifie que le client s’est connecté au mauvais serveur. Vérifiez l’en-tête X-MS-Location dans la réponse et redirigez les requêtes suivantes vers l’adresse indiquée. Sans en-tête X-MS-Location, relancez le processus Autodiscover complet pour localiser le bon serveur de boîtes aux lettres.
Références de code
.NET
HttpStatusCode.UnavailableForLegalReasons
Rust
http::StatusCode::UNAVAILABLE_FOR_LEGAL_REASONS
Rails
:unavailable_for_legal_reasons
Go
http.StatusUnavailableForLegalReasons
Symfony
Response::HTTP_UNAVAILABLE_FOR_LEGAL_REASONS
Python3.5+
http.HTTPStatus.UNAVAILABLE_FOR_LEGAL_REASONS
Apache HttpComponents Core
org.apache.hc.core5.http.HttpStatus
.SC_UNAVAILABLE_FOR_LEGAL_REASONS
Angular
@angular/common/http/HttpStatusCode
.UnavailableForLegalReasons