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 !
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:..