Les codes de réponse d'un serveur HTTP
Ce guide a pour objectif de vous énoncer les codes de retour d'un serveur HTTP et pour certaines d'entre elles vous proposez des solutions pour ne plus les avoir.
Catégories
Un serveur HTTP retourne 5 catégories de code décrit ci-après :
100 - 199 : Informations retournées
200 - 299 : Requête traîtée avec succès
300 - 399 : Redirection
400 - 499: Requête incomplète
500 - 599: Erreur du serveur HTTP
Pour une lecture plus facile nous allons scinder ces catégories en deux sections :
code correct et
code erreur. Les codes 100 à 299 sont englobés dans les codes corrects et les codes 300 à 599 englobés dans les codes erreurs.
Principaux codes connus
200 : Requête traitée avec succès (OK)
202 : Requête acceptée mais non traitée
205: Réinitialisation d'un formulaire (CGI)
301 : Ressource demandée n'est plus disponible sur le serveur
302 : Ressource demandée temporairement indisponible sur le serveur
305 : Utilisation obligatoire du Proxy
400 : Détection d'une erreur de syntaxe
401 : Document ou répertoire protégé
403 : Interdiction de visualiser le répertoire (accès interdit)
404 : Document introuvable
414 : URL trop longue
415 : Le format du média n'est pas supporté
500 : Erreur interne du serveur
501 : Action non gérée par le serveur
503 : Indisponiblité temporaire du serveur
505 : Version du protocole non supporté par le serveur
Erreur 500
L'erreur 500 dit que le script cgi ou php ne s'est pas exécuté correctement. Ceci peut être provoqué par :
- .htaccess avec des erreurs,
- des permissions 777 sur le répertoire ou/et sur les fichiers cgi ou php. Il faut mettre au plus 755. Vous ne devez jamais mettre 777,
- si l'erreur intervient au bout d'un certain temps, ceci peut être dû à un timeout d'une connexion que vous effectuez dans votre script,
- ou tout simplement une erreur de programmation dans le script.