Cette fois je vais vous présenter le tri des codes d'erreur dans les projets Web. Quelles sont les précautions pour les codes d'erreur dans les projets Web. Voici des cas pratiques, jetons un coup d'œil.
Résumé
Lorsqu'un utilisateur tente d'accéder au contenu d'un serveur exécutant les services Internet (IIS) via HTTP ou FTP (File Transfer Protocol), IIS renvoie un chiffre code indiquant le statut de cette demande. Ce code d'état est enregistré dans le journal IIS et peut également être affiché dans un navigateur Web ou un client FTP. Les codes d'état peuvent indiquer si une demande spécifique a abouti et peuvent également révéler la raison exacte pour laquelle la demande a échoué.
Plus d'informations
Emplacement du fichier journal
Par défaut, IIS place ses fichiers journaux dans le dossier %WINDIR/System32/Logfiles. Chaque site World Wide Web (WWW) et site FTP possède un répertoire distinct sous ce répertoire. Par défaut, les fichiers journaux sont créés quotidiennement dans ces répertoires et nommés avec la date (par exemple, exAAMMJJ.log).
HTTP
1xx-Information
Ces codes d'état indiquent une réponse temporaire. Le client doit être prêt à recevoir une ou plusieurs réponses 1xx avant de recevoir une réponse régulière.
100-Continuer.
Protocole 101-Switch.
2xx-Succès
Ce type de code d'état indique que le serveur a accepté avec succès la demande du client.
200-OK. La demande du client a réussi.
201-Créé.
202-Accepté.
203-Informations ne faisant pas autorité.
204-Aucun contenu.
205-Réinitialiser le contenu.
206-Une partie du contenu.
3xx-Redirect
Le navigateur client doit effectuer des actions supplémentaires pour répondre à la demande. Par exemple, le navigateur devra peut-être demander une page différente sur le serveur ou répéter la demande via un serveur proxy.
301-L'objet a été définitivement déplacé, c'est-à-dire redirigé définitivement.
302-L'objet a été temporairement déplacé.
304-Non modifié.
307-Redirection temporaire.
Erreur client 4xx
Une erreur s'est produite et il semble y avoir un problème avec le client. Par exemple, le client demande une page qui n'existe pas et le client ne fournit pas d'informations d'authentification valides. 400 - Mauvaise demande.
401-Accès refusé. IIS définit de nombreuses erreurs 401 différentes, qui indiquent des causes d'erreur plus spécifiques. Ces codes d'erreur spécifiques apparaissent dans le navigateur, mais pas dans les journaux IIS :
401.1 - Échec de la connexion.
401.2-La configuration du serveur provoque un échec de connexion.
401.3 - Non autorisé en raison de restrictions ACL sur les ressources.
401.4 - L'autorisation du filtre a échoué.
L'autorisation de l'application 401.5-ISAPI/CGI a échoué.
401.7 – L'accès est refusé par la politique d'autorisation URL sur le serveur Web. Ce code d'erreur est spécifique à IIS6.0.
403-Interdit : IIS définit de nombreuses erreurs 403 différentes, qui indiquent des causes d'erreur plus spécifiques :
403.1-L'accès à l'exécution est interdit.
403.2-Accès en lecture interdit.
403.3 - Accès en écriture interdit.
403.4 - SSL requis.
403.5 - SSL128 requis.
403.6 - Adresse IP rejetée.
403.7 - Certificat client requis.
403.8 - Accès au site refusé.
403.9-Trop d'utilisateurs.
403.10-Configuration invalide.
403.11-Changement de mot de passe.
403.12 - Accès à la table de mappage refusé.
403.13-Certificat client révoqué.
403.14 - Inscription dans l'annuaire refusée.
403.15 - Autorisation d'accès client dépassée.
403.16 - Le certificat client n'est pas fiable ou n'est pas valide.
403.17-Le certificat client a expiré ou n'est pas encore valide.
403.18 - L'URL demandée ne peut pas être exécutée dans le pool d'applications actuel. Ce code d'erreur est spécifique à IIS6.0.
403.19 - CGI ne peut pas être exécuté pour les clients de ce pool d'applications. Ce code d'erreur est spécifique à IIS6.0.
403.20-La connexion au passeport a échoué. Ce code d'erreur est spécifique à IIS6.0.
404-Introuvable.
404.0-(Aucun) – Fichier ou répertoire introuvable.
404.1 - Le site Web n'est pas accessible sur le port demandé.
404.2-La politique de verrouillage de l'extension du service Web bloque cette demande.
La stratégie de mappage 404.3-MIME bloque cette demande.
405-Le verbe HTTP utilisé pour accéder à cette page n'est pas autorisé (méthode non autorisée)
406-Le navigateur client n'accepte pas le MIME de la page demandée taper.
407 - Authentification proxy requise.
412-La précondition a échoué.
413 – L'entité de requête est trop grande.
414-L'URI de la requête est trop longue.
415 – Type de média non pris en charge.
416 – La plage demandée ne peut pas être satisfaite.
417 – L’exécution a échoué.
423 – Erreur verrouillée.
Erreur du serveur 5xx
Le serveur n'a pas pu terminer la demande car il a rencontré une erreur.
500-Erreur de serveur interne.
500.12 - L'application est en train de redémarrer sur le serveur web.
500.13-Le serveur web est trop occupé.
500.15 - Les demandes directes à Global.asa ne sont pas autorisées.
500.16 – Informations d'identification d'autorisation UNC incorrectes. Ce code d'erreur est spécifique à IIS6.0.
500.18 – Le stockage d'autorisation d'URL ne peut pas être ouvert. Ce code d'erreur est spécifique à IIS6.0.
500.100 - Erreur ASP interne.
501 - La valeur d'en-tête spécifie une configuration non implémentée.
502-Le serveur Web a reçu une réponse invalide alors qu'il agissait en tant que passerelle ou serveur proxy.
L'application 502.1-CGI a expiré.
Erreur d'application 502.2-CGI. application
503-Service indisponible. Ce code d'erreur est spécifique à IIS6.0.
504-Délai d'expiration de la passerelle.
Version 505-HTTP non prise en charge.
FTP
1xx - Réponse initiale positive
Ces codes d'état indiquent qu'une opération a démarré avec succès, mais que le client souhaite obtenir une autre réponse avant de procéder à une nouvelle commande.
110 Redémarrez la réponse.
Le service 120 est prêt et démarrera dans nnn minutes.
La connexion de données 125 est ouverte et la transmission commence.
150 L'état du fichier est normal et prêt à ouvrir la connexion de données.
2xx - Réponse d'achèvement positive
Une opération a été terminée avec succès. Les clients peuvent exécuter de nouvelles commandes. 200 commande OK.
202 Commande non exécutée, trop de commandes sur le site.
État du système 211 ou réponse de l'aide du système.
212 Statut du répertoire.
213 état du fichier.
Message d'aide 214.
Type de système 215NAME, où NAME est le nom officiel du système répertorié dans le document AssignedNumbers.
220 Le service est prêt et peut exécuter la demande du nouvel utilisateur.
Le service 221 a fermé la connexion de contrôle. Le cas échéant, déconnectez-vous.
225 Connexion data ouverte, aucun transfert en cours.
226 Fermer la connexion de données. L'opération de fichier demandée a réussi (par exemple, transfert du fichier ou suppression du fichier).
227 entre en mode passif (h1, h2, h3, h4, p1, p2).
230 utilisateurs se sont connectés, continuez.
250 L'opération de fichier demandée est correcte et terminée.
257 "PATHNAME" a été créé.
3xx - Réponse intermédiaire positive
La commande a réussi, mais le serveur a besoin de plus d'informations de la part du client pour terminer le traitement de la demande. 331 Le nom d'utilisateur est correct et un mot de passe est requis.
332 Une connexion à un compte est requise.
350 L'opération de fichier demandée est en attente d'informations complémentaires.
4xx - Réponse d'achèvement négative transitoire
La commande a échoué, mais l'erreur est temporaire. Si le client réessaye la commande, elle peut réussir. 421 Service indisponible, fermeture de la connexion de contrôle. Cette réponse sera envoyée à n'importe quelle commande si le service détermine qu'il doit s'arrêter.
425 Impossible d'ouvrir la connexion de données.
426Connectionclosed;transferaborted
450 L'opération de fichier demandée n'a pas été effectuée. Le fichier n'est pas disponible (par exemple, le fichier est occupé).
451 L'opération demandée s'est terminée anormalement : Une erreur locale est en cours de traitement.
452 L'opération demandée n'a pas été effectuée. Il n'y a pas assez d'espace de stockage système.
5xx - Réponse d'achèvement négative permanente
La commande a échoué et l'erreur est permanente. Si le client réessaye la commande, la même erreur réapparaîtra. 500Erreur de syntaxe, commande non reconnue. Cela peut inclure des erreurs telles que la ligne de commande trop longue.
501 Il y a une erreur de syntaxe dans le paramètre.
502 Commande non exécutée.
503 Mauvaise séquence de commandes.
504 La commande avec ce paramètre n'a pas été exécutée.
530 Non connecté.
532 Un compte est requis pour stocker des fichiers.
550 L'opération demandée n'a pas été effectuée. Le fichier n'est pas disponible (par exemple, fichier introuvable, aucun droit d'accès).
551 L'opération demandée s'est terminée anormalement : Type de page inconnu.
552 L'opération sur le fichier demandé s'est terminée anormalement : allocation de stockage dépassée (pour le répertoire actuel ou ensemble de données).
553 L'opération demandée n'a pas été effectuée. Nom de fichier non autorisé.
Codes d'état FTP courants et leurs causes
150-FTP utilise deux ports : 21 pour l'envoi de commandes et 20 pour l'envoi de données. Le code d'état 150 signifie que le serveur est prêt à ouvrir une nouvelle connexion sur le port 20 pour envoyer des données.
226 - La commande ouvre une connexion de données sur le port 20 pour effectuer des opérations telles que le transfert de fichiers. L'opération s'est terminée avec succès et la connexion de données a été fermée.
230 - Ce code d'état s'affiche une fois que le client envoie le mot de passe correct. Cela signifie que l'utilisateur s'est connecté avec succès.
331-Ce code d'état est affiché après que le client envoie le nom d'utilisateur. Ce code d'état sera affiché, que le nom d'utilisateur fourni soit ou non un compte valide sur le système.
426 - La commande a ouvert une connexion de données pour effectuer une opération, mais l'opération a été annulée et la connexion de données a été fermée.
530 - Ce code d'état signifie que l'utilisateur ne peut pas se connecter car la combinaison nom d'utilisateur et mot de passe n'est pas valide. Si vous êtes connecté avec un compte utilisateur, vous avez peut-être saisi un mauvais nom d'utilisateur ou un mauvais mot de passe, ou vous avez peut-être choisi d'autoriser uniquement l'accès anonyme. Si vous vous connectez à l'aide d'un compte anonyme, IIS peut être configuré pour refuser l'accès anonyme.
550 - La commande n'a pas été exécutée car le fichier spécifié n'est pas disponible. Par exemple, le fichier que vous souhaitez OBTENIR n'existe pas ou vous essayez de METTRE le fichier dans un répertoire pour lequel vous n'avez pas d'autorisations d'écriture.
Je pense que vous maîtrisez la méthode après avoir lu le cas présenté dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !
Lecture recommandée :
Résumé de l'utilisation de JQuery $()
Partage de cas d'utilisation de l'unité relative REM
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!