HTTP Status Codes Reference
Every standard HTTP response status code, grouped by class. Type a code or keyword to filter instantly.
35 entries
| Code | Name | Meaning |
|---|---|---|
| 1xx — Informational | ||
100 | Continue | The server received the request headers; the client should send the body. |
101 | Switching Protocols | The server is switching protocols as requested (e.g. to WebSocket). |
103 | Early Hints | Preload hints sent before the final response. |
| 2xx — Success | ||
200 | OK | The request succeeded. |
201 | Created | The request succeeded and a new resource was created. |
202 | Accepted | The request was accepted for processing but isn't complete yet. |
204 | No Content | Success, but there is no response body to send. |
206 | Partial Content | Only part of the resource is returned, per the Range header. |
| 3xx — Redirection | ||
301 | Moved Permanently | The resource has permanently moved to a new URL. Update links. |
302 | Found | The resource temporarily lives at a different URL. |
303 | See Other | Fetch the result from another URL using GET. |
304 | Not Modified | The cached version is still valid; no body is sent. |
307 | Temporary Redirect | Like 302, but the request method must not change. |
308 | Permanent Redirect | Like 301, but the request method must not change. |
| 4xx — Client Error | ||
400 | Bad Request | The server can't process the request due to malformed syntax. |
401 | Unauthorized | Authentication is required or has failed. |
403 | Forbidden | The server understood but refuses to authorize the request. |
404 | Not Found | The requested resource doesn't exist on the server. |
405 | Method Not Allowed | The HTTP method isn't allowed for this resource. |
408 | Request Timeout | The client took too long to send the request. |
409 | Conflict | The request conflicts with the current state of the resource. |
410 | Gone | The resource existed but has been permanently removed. |
413 | Content Too Large | The request body exceeds what the server will accept. |
415 | Unsupported Media Type | The request body format isn't supported. |
418 | I'm a Teapot | An April Fools joke code (RFC 2324) — the server refuses to brew coffee. |
422 | Unprocessable Content | The request is well-formed but semantically invalid. |
429 | Too Many Requests | The client is being rate limited. Slow down. |
451 | Unavailable For Legal Reasons | Access denied for legal reasons (e.g. censorship, DMCA). |
| 5xx — Server Error | ||
500 | Internal Server Error | A generic unexpected server-side failure. |
501 | Not Implemented | The server doesn't support the request method. |
502 | Bad Gateway | A gateway/proxy got an invalid response from the upstream server. |
503 | Service Unavailable | The server is overloaded or down for maintenance. Usually temporary. |
504 | Gateway Timeout | A gateway/proxy timed out waiting for the upstream server. |
505 | HTTP Version Not Supported | The HTTP protocol version isn't supported. |
511 | Network Authentication Required | The client must authenticate to the network first (captive portals). |
FAQ
- What's the difference between 401 and 403?
401 means you're not authenticated (log in first); 403 means you are known but not allowed to access this resource.
- What's the difference between 301 and 302?
301 is a permanent move — search engines transfer ranking to the new URL. 302 is temporary — the old URL stays canonical.