Un cod 4xx indică o eroare cauzată de utilizator, în timp ce codurile 5xx îi spun clientului că a făcut totul corect și serverul însuși este cel care a cauzat problema. 401 (neautorizat), 403 (interzis), 404 (negăsit) și așa mai departe înseamnă că clientul trebuie să rezolve problema din partea sa înainte de a încerca din nou. 400s: coduri de eroare ale clientului care indică faptul că a existat o problemă cu cererea. 500s: coduri de eroare ale serverului care indică faptul că cererea a fost acceptată, dar că o eroare pe server a împiedicat îndeplinirea cererii. În fiecare dintre aceste clase, există o varietate de coduri de server și pot fi returnate de server.