1. Die fünf Klassen von HTTP-Statuscodes
HTTP-Statuscodes werden nach ihrer ersten Ziffer in fünf Klassen eingeteilt: 1xx (Informationell, die Anfrage wird noch verarbeitet), 2xx (Erfolg, die Anfrage wurde empfangen, verstanden und akzeptiert), 3xx (Umleitung, für die Fertigstellung der Anfrage sind weitere Schritte erforderlich), 4xx (Clientfehler, etwas ist mit der Anfrage selbst nicht in Ordnung), und 5xx (Serverfehler, der Server hat eine offenbar gültige Anfrage nicht erfüllen können). Dieses Design erlaubt es Clients und Proxies, allein anhand der ersten Ziffer eine sinnvolle Ausweichentscheidung zu treffen, selbst bei einem Statuscode, den sie nicht speziell erkennen.