HTTP Status Codes
Complete reference for all HTTP status codes with descriptions and use cases.
Continue
1xxThe server received the request headers and the client should proceed.
Switching Protocols
1xxThe server agrees to switch protocols as requested by the client.
Processing
1xxThe server has received and is processing the request.
Early Hints
1xxUsed to preload resources while the server prepares a response.
OK
2xxThe request succeeded.
Created
2xxThe request succeeded and a resource was created.
Accepted
2xxThe request was accepted for processing but has not been completed.
No Content
2xxThe server successfully processed the request but returns no content.
Partial Content
2xxThe server delivers only part of the resource due to a range header sent by the client.
Moved Permanently
3xxThe URL has been permanently moved to a new location.
Found
3xxThe URL has been temporarily moved. Use 301 for permanent redirects.
Not Modified
3xxThe client can use its cached version; the resource has not changed.
Temporary Redirect
3xxThe URL is temporarily redirected. The method must not change.
Permanent Redirect
3xxThe URL is permanently redirected. The method must not change.
Bad Request
4xxThe server cannot process the request due to malformed syntax.
Unauthorized
4xxAuthentication is required and has failed or has not been provided.
Forbidden
4xxThe server understood the request but refuses to authorize it.
Not Found
4xxThe server cannot find the requested resource.
Method Not Allowed
4xxThe HTTP method used is not allowed for the requested URL.
Conflict
4xxThe request conflicts with the current state of the resource.
Gone
4xxThe resource is permanently unavailable and will not be available again.
Unprocessable Entity
4xxThe request was well-formed but was unable to be followed due to semantic errors.
Too Many Requests
4xxThe user has sent too many requests in a given amount of time (rate limiting).
Internal Server Error
5xxThe server encountered an unexpected condition that prevented it from fulfilling the request.
Not Implemented
5xxThe server does not support the functionality required to fulfill the request.
Bad Gateway
5xxThe server, acting as a gateway, received an invalid response from the upstream server.
Service Unavailable
5xxThe server is temporarily unavailable, usually due to maintenance or overload.
Gateway Timeout
5xxThe server, acting as a gateway, did not receive a timely response from an upstream server.
28 status codes
Frequently Asked Questions
Why can't I find 418 or 451 in this status code list?
This tool only includes 28 commonly used HTTP status codes from 1xx through 5xx. The search box and category filters only work against the codes that are hardcoded into this page, so unlisted codes like 418 will not appear.
Does this tool explain the difference between 302, 307, and 308?
Yes. The built-in descriptions specifically call out that 307 and 308 must preserve the HTTP method, while 302 is shown as a temporary move and notes that 301 is the permanent redirect choice.
What's the difference between 401 and 403 here?
The reference treats 401 as an authentication problem and 403 as a refusal to authorize a request the server already understood. That distinction is visible directly in the descriptions shown for those two cards.
Can I filter down to just client errors like 4xx?
Yes. The row of filter buttons lets you switch between All, 1xx, 2xx, 3xx, 4xx, and 5xx, and the live count updates to show how many cards still match.
Will this tell me which headers to send with a 429 or 503 response?
No. This page is a brief status-code reference only, so it shows short descriptions but does not go into companion headers like Retry-After or caching behavior.