Erorile în protocolul HTTP sunt comportamente ale unui server web când, dintr-un motiv oarecare, nu poate trimite cu succes documentul solicitat către client. Serverul comunică clientului codul de eroare în antetul HTTP.

Fiecare eroare emisă de serverul web are un cod corespunzător clasei de eroare care a apărut. Codurile de eroare (cum ar fi 403 sau 404) sunt standardizate și descrise în detaliu în standardul Internet RFC2616 (Hypertext Transfer Protocol — HTTP/1.1). Puteți consulta acest document pentru o descriere detaliată a unei anumite erori ca sursă originală.

Un exemplu de solicitare web făcută manual folosind programul 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

Serverul a returnat un cod de eroare de succes de 200 (OK). Acesta a fost un exemplu de solicitare corectă către un document existent pe server care s-a finalizat cu succes. Dacă documentul solicitat nu ar exista pe server, serverul se va comporta diferit și ar emite o eroare 404 (documentul nu a fost găsit):

# 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

 

Codurile de eroare pot fi pozitive și negative sau de succes și nereușite. Există patru tipuri de coduri:

  • 2xx  – cererea  finalizată cu succes  – serverul a trimis cu succes documentul solicitat către client
  • 3xx  – cererea a fost  redirecționată cu succes  – de asemenea, un cod pozitiv. Indică faptul că solicitarea clientului a fost redirecționată. Folosit atunci când lucrați cu servere de cache, precum și în algoritmul când browserul client verifică relevanța documentului pe server (data creării, dimensiunea etc.)
  • 4xx  –  eroare  – documentul nu a fost trimis clientului deoarece a apărut o eroare critică. De exemplu, documentul solicitat nu a fost găsit pe server, accesul la document este refuzat și așa mai departe
  • 5xx  –  eroare de server  – o eroare critică pe server. De exemplu, scriptul utilizatorului nu a putut fi procesat normal pe server