Les codes HTTP

 

Les codes sont sur 3 positions:

La classe, les 2 suivants la nature exacte de l'erreur.

 

Il existe 5 classes de codes en HTTP:

10x Messages d'informations qui ne sont pas utilisés dans la version 1.0 du protocole HTTP.

20x Messages indiquant que la transaction s'est bien déroulé (Ex. courant: le code 200 que le navigateur reçoit quand la requète s'est bien déroulée).

30x Codes indiquant que la ressource a changée de place.

40x Codes erreurs niveau du client, indqiaunt que la requête envoyée est incorrecte (Ex. le traditionnel code 404 indiquant que le client demande une adresse qui n'existe pas ou plus).

50x Codes erreurs indiquant des erreurs internes du serveur. (Ex. le code 500 signalant qu'il y a eu un problème sur le serveur par exemple lors de l'exécution de code PHP, java...). Parfois, les serveurs détailleront le problème, mais cela n'est franchement pas à laisser faire sur un serveur en production, car cela pourrait faciliter le piratage d'un serveur !

Image non trouvée !On notera que le chiffre du milieu n'est actuellement pas utilisé et reste à 0.

 

Code Message Désignation
200 OK Requète exécutée sans problème !
201 CREATED Suite à une commande POST dont le traitement est réussis, le code du document indiquant ou trouver l'URL du nouveau document.
202 ACCEPTED Requète acceptée, mais la procédure qui suit n'a pas été accomplie
203 PARTIAL INFORMATION Suite à une commande GET, la réponse n'est que partielle.
204 NO RESPONSE Requète parfaitement reçue, mais rien à répondre
205 RESET CONTENT Le serveur indique qu'il faut vider les champs d"un formulaire
206 PARTIAL CONTENT Réponse à une requête comportant l'en-tête range. Le serveur indiqu l'en-tête content-Range


Code Message Désignation
301 MOVED La page demandée ou les données sont déplacées à une nouvelle adresse URL
302 FOUND La page demandée ou les données sont à une nouvelle URL, mais peuvent avoir étaient déplacées depuis
303 METHOD Le client doit essayer à une nouvelle adresse en essant de préférence avec une autre méthode que GET
304 NOT MODIFIED Suite à une commande GET conditionnelle demandant si le document a été modifié depuis la dernière fois alors que celui-ci n'a pas été modifié.


Code Message Désignation
400 BAD REQUEST Le serveur ne comprend pas la requète !
401 UNAUTHORIZED Le client doit reformuler avec les bonnes données d'autorisation
402 PAYMENT REQUIRED Il faut payer !
403 FORBIDDEN Accès interdit !
404 NOT FOUND Erreur fréquente sur nos navigateur, elle se produit lorsque la page demandée n'existe pas (ou plus !)


Code Message Désignation
500 INTERNAL ERROR Erreur interne au serveur ne lui permettant pas de répondre à la requète. Désagréable, vous ne pourrez rien faire, à part reéssayer au cas où ! Mais cela ne vient pas de votre navigateur !
501 NOT IMPLEMENTED Service demandée non implémentée !
502 BAD GATEWAY Le serveur agissant comme passerelle ou proxy a reçu une réponse incorrecte lors de l'accès au serveur distant !
503 SERVICE UNAVAILABLE Le service existe, mais il est saturé de travail !
504 GATEWAY TIMEOUT Le serveur agissant comme passerelle ou proxy n'a pas reçu de réponse du serveur distant dans le temps impartie !


Sur les serveurs Apache, vous pouvez intercepter les erreurs via le fichier .htaccess, où httpconf.

Sur tomcat:...

Sur websphere:..