i

The error vocabulary

62 codes

Every 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.

1xx Informational 5
2xx Success 10
3xx Redirection 8
4xx Client error 28
5xx Server error 11
Class
Origin

CodeNameReads asSpec
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.