HTTP Status Codes
Hey folks! Let’s chat about HTTP status codes. These are like the high-fives or head shakes from websites when we ask them to do stuff. I’ll keep it simple and fun as we explore what these codes mean and why they’re key for anyone tinkering with websites or APIs. Ready to become a web whisperer? Let’s roll! 🌐👍👎
1xx Informational
2xx Success
3xx Redirection
4xx Client Error
5xx Server Error
HTTP Status Codes Cheatsheet
Code | Name | Description |
---|---|---|
1xxx | Informational | |
100 | Continue | Request received, please continue |
101 | Switching Protocols | Switching to new protocol |
102 | Processing (WebDAV) | WebDAV request is processing |
2xxx | Succesful | |
200 | OK | The request has succeeded |
201 | Created | Request has been fulfilled, new resource created |
202 | Accepted | Request accepted, processing not complete |
203 | Non-Authoritative Information | Information not from original server |
204 | No Content | Request processed, no content to return |
205 | Reset Content | Request processed, reset document view |
206 | Partial Content | Partial HTTP request fulfilled |
207 | Multi-Status (WebDAV) | Multiple status codes for WebDAV |
208 | Already Reported (WebDAV) | DAV binding members enumerated |
226 | IM Used | Delta encoding in HTTP |
3xxx | Redirection | |
300 | Multiple Choices | Multiple options for the resource |
301 | Moved Permanently | Redirect to new URI |
302 | Found | Temporarily moved to another URI |
303 | See Other | Response under another URI |
304 | Not Modified | Resource not modified since last request |
305 | Use Proxy | Must be accessed through proxy |
306 | (Unused) | No longer used |
307 | Temporary Redirect | Temporary redirection of request |
308 | Permanent Redirect (Experimental) | Repeat using another URI |
4xxx | Client Error | |
400 | Bad Request | Server cannot process request |
401 | Unauthorized | Authentication required |
402 | Payment Required | Reserved for future use |
403 | Forbidden | Server refuses to respond |
404 | Not Found | Resource could not be found |
405 | Method Not Allowed | Method not supported by resource |
406 | Not Acceptable | Resource not available in acceptable format |
407 | Proxy Authentication Required | Must authenticate with proxy |
408 | Request Timeout | Server timed out waiting for request |
409 | Conflict | Request could not be completed due to conflict |
410 | Gone | Resource no longer available |
411 | Length Required | Length of content not specified |
412 | Precondition Failed | Server preconditions not met |
413 | Request Entity Too Large | Request too large to process |
414 | Request-URI Too Long | URI too long for server to process |
415 | Unsupported Media Type | Media type not supported |
416 | Requested Range Not Satisfiable | Requested range not fulfillable |
417 | Expectation Failed | Server cannot meet Expect request-header field |
418 | I’m a Teapot (RFC 2324) | Teapot cannot brew coffee |
420 | Enhance Your Calm (Twitter) | Rate limiting (Twitter) |
422 | Unprocessable Entity (WebDAV) | Request well-formed but semantically erroneous |
423 | Locked (WebDAV) | Resource being accessed is locked |
424 | Failed Dependency (WebDAV) | Failure of previous request |
425 | Reserved for WebDAV | Reserved for “WebDAV Advanced Collections Protocol” |
426 | Upgrade Required | Client should switch protocols |
428 | Precondition Required | Origin server requires conditional request |
429 | Too Many Requests | User sent too many requests in given time |
431 | Request Header Fields Too Large | Header fields too large to process |
444 | No Response (Nginx) | No information from server (Nginx) |
449 | Retry With (Microsoft) | Request should be retried (Microsoft) |
450 | Blocked by Windows Parental Controls (Microsoft) | Blocked by parental controls (Microsoft) |
451 | Unavailable For Legal Reasons | Resource unavailable for legal reasons |
499 | Client Closed Request (Nginx) | Connection closed by client while server processing |
5xxx | Server Error | |
500 | Internal Server Error | Generic error message when server fails |
501 | Not Implemented | Server does not recognize method or lacks ability to fulfill |
502 | Bad Gateway | Invalid response from upstream server |
503 | Service Unavailable | Server unable to handle request due to temporary overloading or maintenance |
504 | Gateway Timeout | Gateway or proxy server timed out |
505 | HTTP Version Not Supported | Server does not support the HTTP protocol version used in the request |
506 | Variant Also Negotiates (Experimental) | Transparent content negotiation for the request leads to a circular reference |
507 | Insufficient Storage (WebDAV) | Server unable to store the representation needed to complete the request |
508 | Loop Detected (WebDAV) | Infinite loop detected in request processing (WebDAV) |
509 | Bandwidth Limit Exceeded (Apache) | Bandwidth limit exceeded (Apache servers) |
510 | Not Extended | Further extensions to the request are required for the server to fulfill it |
511 | Network Authentication Required | Client needs to authenticate to gain network access |