Messages d'état HTML

Messages d'erreur HTML

Lorsque le navigateur demande un service au serveur Web, une erreur peut se produire et le serveur peut renvoyer un code d'erreur, par exemple "404 Non trouvé".

Généralement, ces erreurs sont appelées messages d'erreur HTML.

Mais ces messages devraient être appelés messages d'état HTTP. En réalité, le serveur renvoie toujours un message pour chaque requête. Le message le plus commun est 200 OK.

Voici une liste des messages d'état HTTP possibles qui peuvent être renvoyés :

1xx: Information

Message : Description :
100 Continuer Le serveur a reçu une partie de la requête, mais une fois que le serveur n'a pas refusé la requête, le client devrait continuer à envoyer le reste de la requête.
101 Changement de protocole Conversion de protocole du serveur : Le serveur suit la demande du client pour convertir vers un autre protocole.

2xx: Réussite

Message : Description :
200 OK La requête a réussi (le document de réponse pour les requêtes GET et POST suit).
201 Créé La requête a été créée et un nouveau ressource a été créé.
202 Accepté La requête à traiter a été acceptée, mais le traitement n'est pas terminé.
203 Information non autoritaire Le document a été renvoyé normalement, mais certains en-têtes de réponse peuvent ne pas être corrects car il s'agit d'une copie du document.
204 Pas de contenu Il n'y a pas de nouveau document. Le navigateur devrait continuer à afficher le document d'origine. Si l'utilisateur rafraîchit régulièrement la page et que le Servlet peut déterminer que le document utilisateur est suffisamment nouveau, ce code d'état est très utile.
205 Réinitialiser le contenu Il n'y a pas de nouveau document. Mais le navigateur devrait réinitialiser le contenu qu'il affiche. Utilisé pour forcer le navigateur à effacer le contenu des champs de formulaire.
206 Contenu partiel Le client a envoyé une requête GET avec l'en-tête Range, le serveur l'a terminée.

3xx: Redirection

Message : Description :
300 Choix multiples Choix multiple. Liste de liens. L'utilisateur peut choisir un lien pour atteindre la destination. Un maximum de cinq adresses est autorisé.
301 Déplacé de manière permanente La page demandée a été déplacée vers une nouvelle URL.
302 Trouvé La page demandée a été temporairement déplacée vers une nouvelle URL.
303 Voir autre La page demandée peut être trouvée sous une autre URL.
304 Non modifié Le document n'a pas été modifié comme prévu. Le client a envoyé un document en cache avec une requête conditionnelle (généralement en fournissant l'en-tête If-Modified-Since pour indiquer que le client ne souhaite que les documents mis à jour après une date spécifiée). Le serveur a informé le client que le document en cache peut toujours être utilisé.
305 Utilisez le proxy Le document demandé par le client doit être extrait via le serveur proxy indiqué par l'en-tête Location.
306 Non utilisé Ce code est utilisé pour la version précédente. Il n'est plus utilisé, mais le code est conservé.
307 Redirection temporaire La page demandée a été temporairement déplacée vers une nouvelle URL.

4xx: Erreur client

Message : Description :
400 Requête incorrecte Le serveur n'a pas pu comprendre la requête.
401 Non autorisé La page demandée nécessite un nom d'utilisateur et un mot de passe.
402 Paiement requis Ce code n'est pas encore utilisable.
403 Interdit L'accès à la page demandée est interdit.
404 Introuvable Le serveur ne peut pas trouver la page demandée.
405 Méthode non autorisée La méthode spécifiée dans la requête n'est pas autorisée.
406 Inacceptable La réponse générée par le serveur ne peut pas être acceptée par le client.
407 Authentification proxy requise L'utilisateur doit d'abord se connecter via un serveur proxy pour que la requête soit traitée.
408 Délai de requête expiré La requête dépasse le temps d'attente du serveur.
409 Conflit La requête ne peut pas être complétée en raison d'un conflit.
410 Disparu La page demandée n'est pas disponible.
411 Longueur requise "Content-Length" n'est pas défini. Si ce contenu n'existe pas, le serveur ne peut pas accepter la requête.
412 Condition préalable échouée Les conditions de la requête ont été évaluées par le serveur comme ayant échoué.
413 Entité de requête trop grande En raison de la taille trop grande de l'entité demandée, le serveur ne peut pas accepter la requête.
414 Requête-url trop longue En raison de l'URL trop longue, le serveur ne peut pas accepter la requête. Cela se produit lorsque la requête POST est convertie en une requête GET avec une information de recherche très longue.
415 Type de média non pris en charge Le serveur ne recevra pas la requête en raison du type de média non pris en charge.
416  Le serveur ne peut pas satisfaire la demande du client concernant l'en-tête Range spécifié dans la requête.
417 Échec de l'attente  

5xx : Erreurs de serveur

Message : Description :
500 Erreur interne du serveur La requête n'a pas été terminée. Le serveur a rencontré une situation imprévisible.
501 Non mis en œuvre La requête n'a pas été terminée. Le serveur ne prend pas en charge la fonction demandée.
502 Bad Gateway La requête n'a pas été terminée. Le serveur a reçu une réponse invalide du serveur upstream.
503 Service indisponible La requête n'a pas été terminée. Le serveur est temporairement surchargé ou hors service.
504 Délai du routeur dépassé Dépassement du délai du routeur.
505 Version de protocole HTTP non prise en charge Le serveur ne prend pas en charge la version de protocole HTTP indiquée dans la requête.