Codes de réponse

La première ligne de la réponse HTTP est le drain d'état. Il se compose de deux parties : un numéro à trois chiffres (code de réponse) et un message texte (description de la réponse).

RESPONSE-CODE TEXT-DESCRIPTION

Le client apprend l'état de sa demande à partir du code de réponse et décide quoi faire ensuite. Exemples de différentes réponses du serveur :

201 créé
401 Non autorisé
507 Stockage insuffisant

Les codes de réponse sont divisés en 5 catégories. Le premier chiffre du code de réponse détermine à quelle catégorie il appartient.

Toutes les réponses commençant par le chiffre 1 sont classées comme informatives. Nous n'en parlerons pas en détail...

Code de réponse 200

Après tout, il y en a d'autres qui nous intéressent beaucoup plus. Toutes les réponses qui ressemblent à 2xx sont réussies. La réponse la plus appréciée des programmeurs est 200 OK , ce qui signifie que tout va bien, la requête a été exécutée avec succès.

Vous pouvez également trouver cette liste d'autres "bonnes" réponses utiles :

Code Doubler Description
200 D'ACCORD Bien
201 Créé Créé
202 accepté Accepté
203 Informations ne faisant pas autorité Les informations ne font pas autorité
204 Pas de contenu Pas de contenu
205 Réinitialiser le contenu Réinitialiser le contenu
208 déjà signalé Déjà signalé

Codes de réponse 301, 302

Les réponses qui ressemblent à 3xx sont dans la classe de redirection . Ils indiquent que la ressource a été déplacée vers un autre emplacement.

Les plus populaires d'entre eux :

  • 301 - déplacé définitivement
  • 302 - déplacé temporairement

Dans le discours familier des programmeurs, vous entendrez souvent "redirection 302" ou "redirection 301" - c'est à peu près tout.

Liste complète de 300 réponses :

Code Doubler Description
300 Choix multiples de nombreuses options à choisir
301 Déménagé définitivement déplacé pour toujours
302 Déplacé temporairement Déplacé temporairement
303 Voir autre regarder les autres
304 Non modifié n'a pas changé
305 Utiliser un proxy Utiliser un proxy
307 Redirection temporaire redirection temporaire
308 Redirection permanente redirection permanente

Code de réponse 404

Toutes les réponses qui commencent par le chiffre 4 indiquent une erreur côté client , et il y en a beaucoup. La plus populaire que vous connaissez certainement : c'est la réponse « 404 - introuvable ».

D'autres réponses courantes sont données dans le tableau :

Code Doubler Description
400 Mauvaise demande requête invalide
401 Non autorisé pas autorisé
402 Paiement Requis Paiement Requis
403 Interdit interdit
404 pas trouvé pas trouvé
405 Méthode Non Autorisée méthode non prise en charge
406 Pas acceptable inacceptable
407 Authentification proxy requise authentification proxy requise
408 Délai d'expiration de la demande Fin du temps
413 Charge utile trop importante charge utile trop importante
414 URI trop long L'URI est trop long
429 Trop de demandes trop de demandes
499 Demande fermée du client le client a fermé la connexion

Code de réponse 501

Et enfin, la dernière catégorie concerne les erreurs côté serveur. Toutes ces erreurs commencent par le chiffre 5. L'erreur la plus courante pour un développeur est 501 (fonctionnalité non implémentée). Des fois ça arrive.

En général, familiarisez-vous avec ces codes d'erreur, ils sont maintenant vos amis pour le reste de votre vie. Eh bien, comme d'habitude, voici un tableau avec les codes d'erreur les plus utiles côté serveur :

Code Doubler Description
500 Erreur interne du serveur Erreur interne du serveur
501 Pas mis en œuvre pas mis en œuvre
502 Mauvaise passerelle mauvaise passerelle
503 service non disponible le service est indisponible
504 Délai d'expiration de la passerelle la passerelle ne répond pas
507 Espace insuffisant débordement de stockage
508 Boucle détectée redirection sans fin
509 Limite de bande passante dépassée bande passante du canal épuisée
520 erreur inconnue Erreur inconnue
521 Le serveur Web est en panne le serveur web ne fonctionne pas
522 Délai de connection dépassé connexion ne répond pas
523 L'origine est inaccessible source indisponible
524 Un délai d'attente s'est produit délai d'attente expiré
525 Échec de la négociation SSL Échec de la poignée de main SSL
526 Certificat SSL invalide certificat SSL invalide