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 :