Catégories de codes HTTP
Codes les plus courants
Codes de statut HTTP : Nombres à 3 chiffres retournés par le serveur pour indiquer le résultat de la requête.
- 1xx : Information (traitement en cours)
- 2xx : Succès (requête traitée avec succès)
- 3xx : Redirection (ressource déplacée)
- 4xx : Erreur client (requête incorrecte)
- 5xx : Erreur serveur (problème côté serveur)
Exemples par catégorie
Le premier chiffre détermine la catégorie du code
Comprendre ce que signifie chaque code spécifique
Adapter la réponse en fonction de la catégorie d'erreur
Identifier la cause probable de l'erreur
Proposer des actions correctives appropriées
Classification = Premier chiffre + Signification + Action
• Standardisé : Codes définis par les RFC
• Hiérarchique : Classification par le premier chiffre
• Descriptif : Chaque code a une signification précise
Erreur 404 (Not Found) : Le serveur n'a pas trouvé la ressource demandée. La requête est correctement formulée mais la ressource n'existe pas.
Vérifier que le chemin demandé est correct et complet
Confirmer que le fichier ou la ressource existe physiquement
S'assurer que le serveur a les droits pour accéder à la ressource
Consulter les logs serveur pour des détails supplémentaires
Essayer d'accéder à d'autres ressources pour isoler le problème
Erreur 404 : La ressource demandée n'existe pas sur le serveur
• Client-side : Problème d'URL ou de lien cassé
• Server-side : Fichier manquant ou configuration incorrecte
• Diagnostic : Vérifier le chemin, les permissions, les logs
Erreur 500 (Internal Server Error) : Erreur générique côté serveur. Le serveur ne peut pas traiter la requête en raison d'une condition inattendue.
Rechercher des messages d'erreur détaillés dans les logs
Contrôler les fichiers de configuration du serveur web
Identifier les erreurs de programmation ou les exceptions non gérées
Assurer que les fichiers et répertoires ont les bonnes permissions
Redémarrer le serveur web si nécessaire
Effectuer des tests pour confirmer que le problème est résolu
Erreur 500 : Problème côté serveur nécessitant une intervention technique
• Server-side : Problème côté serveur, non côté client
• Logs détaillés : Les logs contiennent souvent des informations précieuses
• Diagnostic progressif : Commencer par les causes les plus probables
Codes 3xx (Redirection) : Indiquent que l'utilisateur doit effectuer des actions supplémentaires pour compléter la requête.
Types de redirections
Comprendre la différence entre les codes 3xx
Le serveur fournit une nouvelle URL dans l'en-tête Location
Le navigateur suit automatiquement la redirection
Prévenir les redirections infinies
Les redirections 301 affectent le référencement
Les codes 3xx permettent de rediriger les clients vers une nouvelle ressource
• 301 Permanent : Utilisé pour des changements permanents
• 302 Temporaire : Utilisé pour des changements temporaires
• Automatisation : Les navigateurs suivent automatiquement les redirections
Erreur 401 (Unauthorized) : Authentification requise. Erreur 403 (Forbidden) : Accès interdit même avec authentification.
Erreurs d'accès
401 = Authentification requise, 403 = Accès refusé même authentifié
Pour 401 : S'assurer que les identifiants sont corrects
Pour 403 : Vérifier si l'utilisateur a les droits nécessaires
Vérifier les règles d'accès et la configuration d'authentification
Contactez l'administrateur pour obtenir les droits appropriés
Erreurs d'autorisation : 401 pour authentification, 403 pour permissions
• 401 Unauthorized : Authentification requise pour accéder à la ressource
• 403 Forbidden : Authentifié mais pas les droits suffisants
• Sécurité : Ces codes protègent les ressources sensibles
- Client-side : Vérifier l'URL, les paramètres, le navigateur
- Network : Tester la connectivité, les pare-feu
- Server-side : Consulter les logs, la configuration
- Security : Vérifier les permissions, les authentifications
- Les codes HTTP standardisent la communication entre clients et serveurs
- Les erreurs 4xx sont généralement de la responsabilité du client
- Les erreurs 5xx sont généralement de la responsabilité du serveur
- Les codes de redirection facilitent la gestion des changements d'URL
- Une bonne gestion des erreurs améliore l'expérience utilisateur