The definitive reference for understanding http status codes.
| Code | Name | Meaning |
|---|---|---|
| 100 | Continue | Server received headers, client should continue |
| 101 | Switching Protocols | Server is switching protocols per Upgrade header |
| 102 | Processing | Server received and is processing the request |
| Code | Name | Meaning |
|---|---|---|
| 200 | OK | Request succeeded. Standard response for GET, POST |
| 201 | Created | Resource successfully created (POST/PUT) |
| 204 | No Content | Success but no body (DELETE, PUT) |
| 206 | Partial Content | Partial resource returned (range requests) |
| Code | Name | Meaning |
|---|---|---|
| 301 | Moved Permanently | Resource permanently moved. Update bookmarks. |
| 302 | Found | Temporary redirect. Original URL still valid. |
| 304 | Not Modified | Cached version is still valid |
| 307 | Temporary Redirect | Like 302 but preserves method (POST stays POST) |
| 308 | Permanent Redirect | Like 301 but preserves method |
| Code | Name | Meaning |
|---|---|---|
| 400 | Bad Request | Malformed request syntax |
| 401 | Unauthorized | Authentication required |
| 403 | Forbidden | Authenticated but not authorized |
| 404 | Not Found | Resource doesn't exist |
| 405 | Method Not Allowed | HTTP method not supported for this URL |
| 408 | Request Timeout | Server timed out waiting for request |
| 409 | Conflict | Request conflicts with current state |
| 410 | Gone | Resource permanently deleted |
| 413 | Payload Too Large | Request body exceeds server limit |
| 429 | Too Many Requests | Rate limit exceeded |
| Code | Name | Meaning |
|---|---|---|
| 500 | Internal Server Error | Generic server error |
| 502 | Bad Gateway | Invalid response from upstream server |
| 503 | Service Unavailable | Server overloaded or maintenance |
| 504 | Gateway Timeout | Upstream server didn't respond in time |