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: