1. The five HTTP status code classes
HTTP status codes are grouped into five classes by their first digit: 1xx (informational, the request is still being processed), 2xx (success, the request was received, understood and accepted), 3xx (redirection, further action is needed to complete the request), 4xx (client error, something is wrong with the request itself), and 5xx (server error, the server failed to fulfill an apparently valid request). This design lets clients and proxies make a reasonable fallback decision from the first digit alone even for a status code they don't specifically recognize.