The error vocabulary
62 codesEvery assigned HTTP status code, with the specification that defines it.
The finding. The protocol has twenty-eight ways to say you did something wrong and eleven to admit it did. Two and a half times more vocabulary for blaming the caller than for accepting fault.
| Code | Name | Reads as | Spec |
|---|---|---|---|
| 100 | Continue | the server is still thinking | RFC 9110 |
| 101 | Switching Protocols | the server is still thinking | RFC 9110 |
| 102 | Processing 1999 | the server is still thinking | RFC 2518 |
| 103 | Early Hints 2017 | the server is still thinking | RFC 8297 |
| 104 | Upload Resumption Supported (TEMPORARY - registered 2024-11-13, extension registered 2025-09-15, expires 2026-11-13) | the server is still thinking | |
| 200 | OK | it worked | RFC 9110 |
| 201 | Created | it worked | RFC 9110 |
| 202 | Accepted | it worked | RFC 9110 |
| 203 | Non-Authoritative Information | it worked | RFC 9110 |
| 204 | No Content | it worked | RFC 9110 |
| 205 | Reset Content | it worked | RFC 9110 |
| 206 | Partial Content | it worked | RFC 9110 |
| 207 | Multi-Status 2007 | it worked | RFC 4918 |
| 208 | Already Reported 2010 | it worked | RFC 5842 |
| 226 | IM Used 2002 | it worked | RFC 3229 |
| 300 | Multiple Choices | it is somewhere else | RFC 9110 |
| 301 | Moved Permanently | it is somewhere else | RFC 9110 |
| 302 | Found | it is somewhere else | RFC 9110 |
| 303 | See Other | it is somewhere else | RFC 9110 |
| 304 | Not Modified | it is somewhere else | RFC 9110 |
| 305 | Use Proxy | it is somewhere else | RFC 9110 |
| 307 | Temporary Redirect | it is somewhere else | RFC 9110 |
| 308 | Permanent Redirect | it is somewhere else | RFC 9110 |
| 400 | Bad Request | you did something wrong | RFC 9110 |
| 401 | Unauthorized | you did something wrong | RFC 9110 |
| 402 | Payment Required | you did something wrong | RFC 9110 |
| 403 | Forbidden | you did something wrong | RFC 9110 |
| 404 | Not Found | you did something wrong | RFC 9110 |
| 405 | Method Not Allowed | you did something wrong | RFC 9110 |
| 406 | Not Acceptable | you did something wrong | RFC 9110 |
| 407 | Proxy Authentication Required | you did something wrong | RFC 9110 |
| 408 | Request Timeout | you did something wrong | RFC 9110 |
| 409 | Conflict | you did something wrong | RFC 9110 |
| 410 | Gone | you did something wrong | RFC 9110 |
| 411 | Length Required | you did something wrong | RFC 9110 |
| 412 | Precondition Failed | you did something wrong | RFC 9110 |
| 413 | Content Too Large | you did something wrong | RFC 9110 |
| 414 | URI Too Long | you did something wrong | RFC 9110 |
| 415 | Unsupported Media Type | you did something wrong | RFC 9110 |
| 416 | Range Not Satisfiable | you did something wrong | RFC 9110 |
| 417 | Expectation Failed | you did something wrong | RFC 9110 |
| 421 | Misdirected Request | you did something wrong | RFC 9110 |
| 422 | Unprocessable Content | you did something wrong | RFC 9110 |
| 423 | Locked 2007 | you did something wrong | RFC 4918 |
| 424 | Failed Dependency 2007 | you did something wrong | RFC 4918 |
| 425 | Too Early 2018 | you did something wrong | RFC 8470 |
| 426 | Upgrade Required | you did something wrong | RFC 9110 |
| 428 | Precondition Required 2012 | you did something wrong | RFC 6585 |
| 429 | Too Many Requests 2012 | you did something wrong | RFC 6585 |
| 431 | Request Header Fields Too Large 2012 | you did something wrong | RFC 6585 |
| 451 | Unavailable For Legal Reasons 2016 | you did something wrong | RFC 7725 |
| 500 | Internal Server Error | I did something wrong | RFC 9110 |
| 501 | Not Implemented | I did something wrong | RFC 9110 |
| 502 | Bad Gateway | I did something wrong | RFC 9110 |
| 503 | Service Unavailable | I did something wrong | RFC 9110 |
| 504 | Gateway Timeout | I did something wrong | RFC 9110 |
| 505 | HTTP Version Not Supported | I did something wrong | RFC 9110 |
| 506 | Variant Also Negotiates 1998 | I did something wrong | RFC 2295 |
| 507 | Insufficient Storage 2007 | I did something wrong | RFC 4918 |
| 508 | Loop Detected 2010 | I did something wrong | RFC 5842 |
| 510 | Not Extended (OBSOLETED) 2000 | I did something wrong | RFC 2774 |
| 511 | Network Authentication Required 2012 | I did something wrong | RFC 6585 |
Source. IANA HTTP Status Code Registry; RFC Editor index · IETF/IANA registry · retrieved 2026-07-31. This collection is reproduced.