Les erreurs dans le protocole HTTP sont le comportement d’un serveur Web lorsque, pour une raison quelconque, il ne peut pas envoyer avec succès le document demandé au client. Le serveur communique le code d’erreur au client dans l’en-tête HTTP.

Chaque erreur émise par le serveur Web possède un code correspondant à la classe d’erreur survenue. Les codes d’erreur (tels que 403 ou 404) sont normalisés et décrits en détail dans la norme Internet RFC2616 (Hypertext Transfer Protocol — HTTP/1.1). Vous pouvez vous référer à ce document pour obtenir une description détaillée d’une erreur spécifique en tant que source d’origine.

Un exemple de requête Web effectuée manuellement à l’aide du programme telnet :

# telnet www.ava.hosting 80

Trying 217.16.20.20...

Connected to www.ava.hosting.

HEAD / HTTP/1.1

Host: www.ava.hosting

 

HTTP/1.1 200 OK

Date: Mon, 29 Mar 2004 08:24:07 GMT

Server: CoffeeMaker/1.12 (Unix) mod_ssl/2.8 OpenSSL/0.9

Le serveur a renvoyé un code d’erreur 200 (OK). Il s’agit d’un exemple de requête correcte adressée à un document existant sur le serveur et qui s’est terminée avec succès. Si le document demandé n’existait pas sur le serveur, le serveur se comporterait différemment et émettrait une erreur 404 (document introuvable) :

# telnet www.ava.hosting 80

Trying 217.16.20.20...

Connected to www.ava.hosting.

HEAD /abcdef HTTP/1.1

Host: www.ava.hosting

HTTP/1.1 404 Not Found

Date: Mon, 29 Mar 2004 08:42:01 GMT

Server: CoffeeMaker/1.12 (Unix) mod_ssl/2.8 OpenSSL/0.9

 

Les codes d’erreur peuvent être positifs et négatifs ou réussis et non réussis. Il existe quatre types de codes :

  • 2xx  – requête  terminée avec succès  – le serveur a envoyé avec succès le document demandé au client
  • 3xx  – la requête a été  redirigée avec succès  – également un code positif. Il indique que la requête du client a été redirigée. Utilisé lors du travail avec des serveurs de mise en cache, ainsi que dans l’algorithme lorsque le navigateur client vérifie la pertinence du document sur le serveur (date de création, taille, etc.)
  • 4xx  –  erreur  – le document n’a pas été envoyé au client car une erreur critique s’est produite. Par exemple, le document demandé n’a pas été trouvé sur le serveur, l’accès au document est refusé, etc.
  • 5xx  –  erreur de serveur  – une erreur critique sur le serveur. Par exemple, le script de l’utilisateur n’a pas pu être traité normalement sur le serveur