HTTPQUERY
Français

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