Les différentes entêtes HTTP
Article posté le 30-01-2011 dans la catégorie
Web
Article mis à jour le : 05-05-2022
Les principales entêtes HTTP à connaître!Lorsque l'on fait du développement Web, il est important de savoir utiliser à bon escient des entêtes HTTP. En effet, dans de nombreux cas de développement "from scratch", les développeurs ne se donnent pas la peine de bien les utiliser. Ils se contentent souvent d'utiliser l'entête "404" pour les pages non trouvées, et "200" pour une page qui fonctione.
Seulement voilà. Pour une solution en local, c'est pas grave. Mais pour quelque chose en ligne, cela peut avoir plusieurs inconvénients, comme sur le SEO, ou les développements ultérieurs. Voici donc les principales entêtes - ou headers -, et leur type (redirection, erreur côté client...) à connaître et à utiliser correctement.
Note : on est bien d'accord que quand je parle d'erreur côté client, que c'est bien le serveur qui retourne le header, mais que dans ce cas là la source du problème est souvent côté client...
- 200 (Succès) : Quand une page a été trouvée. Celle-là, à moins de développer au niveau serveur, comme en node.js, vous n'avez pas à l'envoyer, puisque le serveur le fait lui-même
- 301 (Redirection) : Redirection permanente : quand un contenu a été déplacé, redirection vers la bonne URL
- 303 (See other) : Redirection vers la bonne page (url mal formulée)
- 400 (côté client) : requête mal formulée. A utiliser quand les paramètres POST ou GET sont mal utilisés ou incomplets, non valides...
- 401 (côté client) : vous devez vous identifier
- 403 (côté client) : accès interdit
- 404 (coté client) : page ou ressource introuvable
- 405 Méthode non autorisée (GET, POST...). Dans l'idéal, présenter la liste des méthodes autorisées
- 500 : erreur interne au serveur. Va savoir pourquoi... Mauvais paramétrage?
- 503 : très importante : Service indisponible temporairement (par exemple, maintenance)
Formuler sa redirection :
En PHP :
header("HTTP/1.0 404 Not Found");
ou encore :
header("Location: ".$this->urlSite,TRUE,303);
Cet article vous a plu? Découvrez d'autres articles :