Maison  >  Article  >  développement back-end  >  Codes d'erreur HTTP courants en PHP et leurs solutions

Codes d'erreur HTTP courants en PHP et leurs solutions

王林
王林original
2023-05-11 08:42:054630parcourir

Avec le développement d'Internet, le protocole HTTP est devenu la base des applications Web, et les codes d'erreur HTTP, en tant que partie importante du protocole HTTP, sont également devenus l'un des problèmes auxquels les développeurs Web sont souvent confrontés. Cet article présentera principalement les codes d'erreur HTTP courants et leurs solutions en PHP.

Le code d'erreur HTTP se compose généralement de 3 chiffres et représente le code d'état renvoyé par le serveur au client. Selon les différents codes d'erreur, ils peuvent être divisés en cinq catégories : 1xx (invite d'informations), 2xx (succès), 3xx (redirection), 4xx (erreur client) et 5xx (erreur serveur). Ce qui suit est une introduction détaillée aux codes d'erreur courants en PHP et à leurs solutions :

1xx (invite d'informations)

100 Continuer : le serveur a reçu l'en-tête de la requête et le client doit continuer à envoyer le corps de la requête.

101 Protocoles de commutation : Le serveur a compris la demande et se conformera à la demande du client et la convertira vers un autre protocole.

Ces deux codes d'erreur peuvent être considérés comme des réponses temporaires et il n'y aura généralement aucun problème.

2xx (succès)

200 OK : La requête a réussi et l'en-tête de réponse ou le corps de données attendu par la requête sera renvoyé avec cette réponse.

201 Créé : La demande a été satisfaite et la ressource a été créée avec succès.

202 Acceptée : La demande a été acceptée mais n'a pas encore été traitée.

203 Informations non faisant autorité : le serveur a traité avec succès la demande, mais les informations renvoyées peuvent provenir d'une autre source.

204 Aucun contenu : le serveur a traité avec succès la demande, mais n'a pas besoin de renvoyer le contenu de l'entité.

205 Réinitialiser le contenu : le serveur a traité avec succès la demande, mais doit réinitialiser tout le contenu de la page.

206 Contenu partiel : le serveur a traité avec succès une requête GET partielle.

La plupart des codes d'erreur de la série 2xx indiquent que la demande a été traitée avec succès par le serveur, vous devez donc vous assurer qu'il n'y a pas d'erreurs dans le code.

3xx (Redirection)

301 Déplacé de façon permanente : la page Web demandée a été définitivement déplacée vers un nouvel emplacement.

302 Trouvé : La page Web demandée a été temporairement déplacée vers un nouvel emplacement.

303 Voir Autre : La page Web demandée doit être obtenue via l'URL fournie dans le champ de localisation.

Redirection temporaire 307 : la page demandée a été temporairement déplacée vers un nouvel emplacement.

Ce type de code d'erreur est généralement dû au déplacement de la page Web et à la nécessité d'une redirection. Vous devez vérifier si l'URL redirigée dans le code est correcte.

4xx (erreur client)

400 Bad Request : La requête n'est pas valide et le serveur ne comprend pas la syntaxe de la requête du client.

401 Non autorisé : La demande nécessite une authentification.

403 Interdit : Le serveur a refusé la demande.

404 Not Found : La ressource demandée n’existe pas.

408 Request Timeout : la demande a expiré.

Ce type de code d'erreur est dû à une erreur dans la requête envoyée par le client ou la ressource demandée a été supprimée, vous devez donc vérifier si l'URL demandée dans le code est correcte ou si les paramètres demandés sont conformes aux spécifications .

5xx (erreur du serveur)

500 Erreur interne du serveur : erreur interne du serveur.

502 Mauvaise passerelle : erreur de passerelle.

503 Service indisponible : Le service est indisponible.

504 Délai d'expiration de la passerelle : délai d'expiration de la passerelle.

Ce type de code d'erreur est dû à un problème au sein du serveur et vous devez vérifier s'il y a des erreurs dans le code côté serveur.

En bref, bien que les codes d'erreur HTTP puissent empêcher le client et le serveur d'échanger des données normalement, en comprenant et en analysant les codes d'erreur, nous pouvons rapidement localiser le problème et le résoudre rapidement.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn