HTTP-Fehlercodes sind dreistellige Codes, die von einem Server als Antwort auf eine Anfrage eines Clients (z.B. eines Webbrowsers) gesendet werden. Sie geben Auskunft darüber, ob die Anfrage erfolgreich war oder ob ein Fehler aufgetreten ist. Die Fehlercodes werden in fünf Klassen eingeteilt:
1xx – informative Antworten
HTTP-Statuscodes von 100 bis 199 geben Informationen zum Stand der Bearbeitungen, die die Anfrage ausgelöst hat.
2xx – erfolgreiche Antworten
Wird eine Bearbeitung korrekt abgeschlossen, teilt das der Client mittels Codes von 200 bis 299 mit.
3xx – Umleitungen
Umleitungscodes erscheinen, wenn der angeforderte Inhalt nicht über die übliche Adresse erreichbar ist, sondern auf eine andere verschoben wurde. Gekennzeichnet wird dies durch Codes von 300 bis 399.
4xx – Client-Fehler
Statuscodes von 400 bis 499 treten bei fehlerhaften Anfragen zum Client auf.
5xx – Server-Fehler
Antwortet der Server nicht oder lassen sich andere Fehler auf ihn zurückführen, kommen Codes von 500 bis 599 zum Einsatz.