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. |