Voici un aperçu de quelques codes d'état HTTP courants, expliqués avec des scénarios simples et réels.
1. 1xx : Réponses informatives
Ces codes indiquent que le serveur a reçu la demande et continue de la traiter. Ceux-ci sont principalement utilisés dans les communications en arrière-plan entre les serveurs.
Exemple : 100 Continuer
-
Scénario : Vous demandez au barista s'il a votre mélange préféré. Le barista hoche la tête (comme un 100 Continue) et commence à préparer votre commande pendant que vous attendez.
2. 2xx : Succès
Ces codes signifient que votre demande a été reçue, comprise et acceptée avec succès.
Exemple : 200 OK
-
Scénario : Vous commandez un café et le barista vous le tend avec un sourire en disant : "Voici votre café !" Tout s'est déroulé comme prévu.
Autres codes de réussite :
-
201 Créés : Votre commande de café personnalisée est effectuée pour la première fois.
-
202 Accepté : Votre commande est passée et le barista en accuse réception, mais le café n'est pas encore prêt.
-
203 Informations non faisant autorité : Vous commandez un café et le barista le sert avec une recette alternative, pas celle que vous souhaitiez initialement.
-
204 No Content : Vous passez une commande mais changez d'avis avant que le barista ne commence. Ils reconnaissent votre décision : pas de café, pas de frais et aucune autre communication n'est nécessaire.
3. 3xx : Redirection
Ces codes indiquent à votre navigateur que la ressource que vous recherchez a été déplacée et il devrait vous rediriger vers un nouvel emplacement.
Exemple : 301 déplacé de façon permanente
-
Scénario : Votre café préféré a déménagé dans un nouvel emplacement. Un panneau à l'ancien emplacement vous indique le nouvel endroit en bas de la rue.
4. 4xx : Erreurs client
Ces codes indiquent que quelque chose ne va pas avec votre demande.
Exemple : 400 requêtes incorrectes
-
Scénario : Vous demandez quelque chose de peu clair, comme « Donnez-moi le… vous savez, ce truc… » Le barista ne peut pas répondre à votre demande car cela n'a pas de sens.
Autres codes d'erreur client :
-
401 Non autorisé : Vous tentez de pénétrer dans un espace café VIP sans présenter votre carte de membre. Accès refusé jusqu'à ce que vous prouviez que vous êtes autorisé à entrer.
-
402 Paiement requis : Vous voulez votre café, mais vous n'avez pas encore payé. Le paiement est requis avant de recevoir votre café.
-
403 Interdit : Même avec un pass VIP, vous essayez d'entrer dans une zone réservée au personnel et l'accès vous est refusé. Vos informations d'identification sont bonnes, mais la zone est strictement interdite.
-
404 Not Found : Vous demandez un type de café qui ne figure pas au menu. Le barista dit : "Désolé, nous n'avons pas ça."
-
Conflit 409 : Vous commandez deux cafés, mais votre table ne peut contenir qu'une seule tasse. Il y a un conflit dans votre demande, vous devez donc le résoudre avant d'être servi.
5. 5xx : erreurs de serveur
Ces codes indiquent que le serveur a rencontré une erreur et n'a pas pu répondre à votre demande.
Exemple : 500 Erreur de serveur interne
-
Scénario : Vous commandez un café, mais la machine à café tombe en panne. Le barista s'excuse et dit qu'il ne peut pas honorer votre commande car quelque chose s'est mal passé.
Autres codes d'erreur du serveur :
-
501 Non implémenté : Vous demandez un café complexe que le café ne sait pas préparer. Le barista dit simplement : "Nous ne faisons pas ça ici."
-
502 Bad Gateway : Le café dépend d'un fournisseur pour les grains de café, mais le fournisseur ne parvient pas à livrer, le café ne peut donc pas préparer votre café.
-
Service 503 indisponible : Le café est trop occupé et le barista vous dit qu'il ne peut plus prendre de commandes pour le moment.
-
504 Gateway Timeout : Le fournisseur met trop de temps à livrer les grains de café. Votre commande est en attente, mais rien n’indique qu’elle sera bientôt exécutée.
-
Limite de bande passante 509 dépassée : La machine à café du café est surchargée de commandes et elle s'éteint pour se rafraîchir.
Conclusion
Les codes d'état HTTP aident à décrire ce qui se passe lorsqu'une requête est sur le Web. Comprendre ces codes peut être incroyablement utile pour les développeurs. Ils permettent de savoir si votre demande a abouti, s'il y a un problème avec la demande ou si quelque chose s'est mal passé du côté du serveur. En reliant ces codes aux scénarios quotidiens des cafés, vous pouvez plus facilement comprendre ce qui se passe dans les coulisses lorsque vous naviguez sur Internet !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!