Adloun

Associer chaque situation au code de réponse HTTP que le serveur doit…

Exercice supplémentaire · niveau 2 · NSI (première), chapitre 10 — Interagir sur le Web · Ce que la page fait toute seule

Énoncé

Associer chaque situation au code de réponse HTTP que le serveur doit renvoyer, parmi 200, 301, 403, 404, 500 : (a) la page demandée n'existe pas ; (b) le site a déménagé à une nouvelle adresse, définitivement ; (c) tout s'est bien passé ; (d) le programme du serveur a planté ; (e) vous n'avez pas le droit de voir cette page.

Puis : un site affiche une jolie page « Désolé, cette page n'existe pas » — mais renvoie le code 200. Pourquoi est-ce un défaut, alors que l'utilisateur, lui, comprend très bien ?

Corrigé

Les associations. (a) 404 ; (b) 301 ; (c) 200 ; (d) 500 ; (e) 403.

Le premier chiffre suffit presque toujours : 2xx tout va bien, 3xx allez voir ailleurs, 4xx c'est le client qui a mal demandé, 5xx c'est le serveur qui a échoué. La différence entre 404 et 500 est celle entre « votre demande n'a pas de sens » et « votre demande était juste, c'est moi qui n'ai pas su ».

Le défaut de la jolie page. Le texte s'adresse à un humain ; le code s'adresse aux programmes, et ils sont bien plus nombreux à passer. Un moteur de recherche qui reçoit 200 conclut que la page existe et l'indexe ; un outil de contrôle de liens la déclare valide ; un cache la garde. Le site se remplit alors de milliers de pages « inexistantes » parfaitement référencées. Le défaut porte un nom, la soft 404.

La règle générale, et elle vaut au-delà du Web : le message est pour l'utilisateur, le code est pour la machine. On peut soigner l'un sans jamais mentir sur l'autre — une page d'erreur peut être belle et renvoyer 404.

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.