Le mois dernier, l’IETF (Internet Engineering Task Force) a introduit un nouveau code d’état HTTP pour les ressources soumises à des restrictions légales. Ok, avant que vous n’abandonniez la lecture de cet article, le considérant comme le blog le plus ennuyeux de l’internet, je vous promets qu’il n’est pas aussi aride. En fait, le nouveau code d’erreur HTTP soulève des questions intéressantes du point de vue de la responsabilité sociale, de la censure et de la liberté d’information.
Tout d’abord, comprenons la partie technique, cela ne prendra pas beaucoup de temps et c’est assez simple, je vous le promets.
Qu’est-ce qu’un code de réponse HTTP ?
Après avoir reçu un message de requête, un serveur répond au client par un code de réponse HTTP composé d’un numéro et d’un message. Le code de réponse fournit des instructions au client (le navigateur Web dans de nombreux cas) pour qu’il fasse quelque chose de différent avec la réponse.
La plupart du temps, en tant qu’utilisateur, vous n’aurez aucune idée de cette transaction car, en général, si tout va bien, un message « 200 OK » est envoyé, ce qui signifie essentiellement qu’il n’y a pas de problème. En fait, toute réponse commençant par un 2xx signifie un succès.
Il est très courant pour les webmestres d’utiliser les codes de réponse HTTP pour rediriger les demandes vers différentes URL. Tous les codes 3xx sont des redirections, les 301 et 302 étant les plus courants. Une fois de plus, ce processus sera transparent et passera inaperçu pour l’utilisateur.
Cependant, ce que les utilisateurs voient malheureusement, et cela peut arriver trop souvent, c’est le code d’erreur HTTP « 404 Not Found », qui signifie que la page demandée est introuvable. Tout code 4XX correspond à une erreur du client. Mais le plus gros lot de toutes les erreurs est le code « 500 Internal Server Error », qui signifie que le site que vous essayez de visiter n’est pas fonctionnel.
Tous ces codes sont assez techniques mais leur compréhension peut être très utile, de plus en plus pour les équipes web et les spécialistes du marketing, où la responsabilité de la performance du site web semble passer du support technique aux départements marketing. En fait, de nombreux clients utilisent la fonction de création de règles de trafic sur l’équilibreur de charge edgeNEXUS pour modifier et manipuler les codes de réponse HTTP à la volée, obtenant ainsi des résultats très utiles pour une meilleure expérience utilisateur. (Nous reviendrons plus tard sur cette publicité éhontée).
Qu’est-ce que le nouveau code d’erreur 451 ?
Voici « Error 451 Unavailable for Legal Reasons », le nouveau code de la censure. Lorsque j’ai vu cela pour la première fois, je n’ai pas vraiment cru que c’était réel.
Le code de réponse HTTP 451 est utilisé lorsque le contenu EST accessible……mais pas pour vous – désolé ! Il peut être utilisé pour assurer la transparence dans des circonstances où des questions de droit ou de politique publique affectent les opérations du serveur. Les tribunaux peuvent exiger des FAI qu’ils bloquent l’accès à certains sites web, en indiquant clairement, par exemple, qu’un site web a été bloqué à la suite d’une décision de justice.
Cela ajoute essentiellement un mécanisme de censure au protocole sous-jacent qui alimente notre internet ouvert et libre. Mais ce que je trouve légèrement amusant, c’est que cela se produit déjà et depuis un certain temps. Avant l’introduction du code de réponse HTTP 451, les utilisateurs en faisaient simplement l’expérience de manière moins transparente (en recevant probablement une erreur 404).
Il est intéressant d’examiner les implications de ce code à une échelle sociale plus large, notamment en ce qui concerne le comportement des groupes réputés pour administrer la censure de masse, y compris les gouvernements que je ne nommerai pas – oh ok, la Chine, la Corée du Nord, etc. Ces organismes tireront-ils parti du code de réponse HTTP 451 à leur avantage ? Au moins, la transparence du code de réponse signifie que les utilisateurs sauront à qui s’en prendre lorsqu’ils ne peuvent pas accéder à un site.
Ce n’est pas une coïncidence si le numéro de la nouvelle erreur, 451, fait référence au roman dystopique de 1953 Fahrenheit 451 (nommé d’après la température d’auto-inflammation du papier), qui aborde les questions de censure en se déroulant dans un monde où les livres sont interdits. Il semble que même l’IETF ait le sens de l’humour lorsqu’il s’agit de faire connaître le code de réponse.
Dans un souci d’équilibre, il existe potentiellement quelques cas d’utilisation où le code de réponse HTTP 451 pourrait s’avérer utile. Prenons l’exemple des jeux d’argent : de nombreux pays interdisent purement et simplement les paris en ligne, de sorte qu’il incombe au propriétaire du site web de bloquer l’accès à certains pays. Le code de réponse HTTP 451 peut peut-être être utilisé à cette fin, en bloquant des zones spécifiques plutôt que l’ensemble du site, par exemple en autorisant les paris sportifs, mais pas les casinos. Il en va de même pour les sites à contenu adulte et les sites de vente d’alcool où l’utilisateur n’a pas réussi à vérifier son âge.
En gardant cela à l’esprit, je suis sûr qu’il y a d’autres cas d’utilisation, et sachant que le code est là pour rester, je suppose qu’il est important d’extrapoler autant de valeur que possible. C’est ce qui se passe de toute façon, alors au moins c’est plus transparent.
Ok, maintenant que le blog est terminé, voici la présentation du produit que je vous ai promise !
Les équilibreurs de charge avancés de edgeNEXUS disposent d’un moteur de règles très intéressant qui permet aux utilisateurs de créer des politiques de trafic sur mesure pour traiter les problèmes réels des entreprises. L’équipe edgeNEXUS l’utilise en interne pour résoudre ce type de problèmes.
- Empêchez les utilisateurs de recevoir de mauvais codes d’erreur (404, etc.) et le site d’être pénalisé par de mauvais résultats dans les moteurs de recherche.
- Rediriger les pages de certains URL en fonction de la localisation, du navigateur, de l’IP ou du cookie.
- Modifiez n’importe quel en-tête HTTP ou même le contenu – pourquoi ne pas utiliser le nouveau code de réponse HTTP 451 pour « censurer » certaines pages pour certains pays ?
- Insérez automatiquement et à la volée des extraits de code dans les pages, y compris le code de suivi des pages Google Analytics.