HTTP Status Codes
Continue
The server has received the request headers and the client should proceed to send the request body.
Switching Protocols
The server agrees to switch to the protocol specified in the Upgrade header field.
Processing
The server has received and is processing the request but no response is available yet (WebDAV).
Early Hints
Used to return some response headers before the final HTTP message (RFC 8297).
OK
The request succeeded. The response body contains the requested data.
Created
The request succeeded and a new resource was created. Usually sent after POST or PUT.
Accepted
The request has been accepted for processing but processing has not been completed.
Non-Authoritative Information
The response metadata comes from a copy or transform of the origin server's 200 response.
No Content
The request succeeded but the response body is empty. Common after DELETE or PUT.
Reset Content
The server fulfilled the request and the user agent should reset the document view.
Partial Content
The server is delivering only part of the resource due to a Range header in the request.
Multi-Status
The response body is an XML message with multiple status codes (WebDAV).
Already Reported
Members of a DAV binding have already been enumerated in a previous reply (WebDAV).
IM Used
The server has fulfilled a GET request using delta encoding (RFC 3229).
Multiple Choices
The request has more than one possible response. The client should choose one.
Moved Permanently
The requested resource has been permanently moved to the URL in the Location header.
Found
The requested resource is temporarily at a different URL. Use 307 for method preservation.
See Other
The response to the request can be found at another URI using GET.
Not Modified
The cached version is still valid. No body is returned; the client should use its cache.
Use Proxy
Deprecated. The requested resource must be accessed through the proxy given by the Location field.
Temporary Redirect
The resource is temporarily at a different URL. The method and body must not be changed.
Permanent Redirect
The resource has permanently moved. Method and body must not change (unlike 301).
Bad Request
The server cannot process the request due to malformed syntax or invalid parameters.
Unauthorized
Authentication is required and has failed or has not yet been provided.
Payment Required
Reserved for future use; some services use it for quota exceeded or subscription required.
Forbidden
The server understood the request but refuses to authorize it. No authentication will help.
Not Found
The server cannot find the requested resource. The URL is not recognized.
Method Not Allowed
The request method is known but not supported by the target resource.
Not Acceptable
No content matching the Accept headers sent in the request was found.
Proxy Authentication Required
Authentication is required with a proxy before the request can be served.
Request Timeout
The server timed out waiting for the rest of the request from the client.
Conflict
The request conflicts with the current state of the resource (e.g., version conflict).
Gone
The resource was permanently deleted and will not be available again.
Length Required
The request did not include a Content-Length header field which the server requires.
Precondition Failed
One or more conditions given in the request header fields evaluated to false.
Content Too Large
The request body exceeds the server's maximum allowed size.
URI Too Long
The URI provided was too long for the server to process.
Unsupported Media Type
The request payload format is not supported by the server.
Range Not Satisfiable
The range specified in the Range header cannot be fulfilled.
Expectation Failed
The server cannot meet the expectation in the Expect request header field.
I'm a Teapot
A teapot is not a coffee machine (RFC 2324 / April Fools' joke — permanent in HTTP).
Misdirected Request
The request was directed at a server unable to produce a response for the host/port combination.
Unprocessable Content
The request is well-formed but contains semantic errors that prevent processing (WebDAV).
Locked
The source or destination resource of a method is locked (WebDAV).
Failed Dependency
The method could not be performed because the requested action depended on another action that failed (WebDAV).
Too Early
The server is unwilling to risk processing a request that might be replayed (RFC 8470).
Upgrade Required
The client should switch to a different protocol given in the Upgrade header field.
Precondition Required
The server requires the request to be conditional to prevent lost updates (RFC 6585).
Too Many Requests
The user has sent too many requests in a given amount of time (rate limiting).
Request Header Fields Too Large
The server is unwilling to process the request because header fields are too large.
Unavailable For Legal Reasons
The resource is unavailable due to legal demands (e.g., censorship or court order).
Internal Server Error
The server encountered an unexpected condition that prevented it from fulfilling the request.
Not Implemented
The server does not support the functionality required to fulfill the request.
Bad Gateway
The server acting as a gateway received an invalid response from the upstream server.
Service Unavailable
The server is not ready to handle the request, usually due to maintenance or overload.
Gateway Timeout
The gateway server did not receive a timely response from the upstream server.
HTTP Version Not Supported
The HTTP version used in the request is not supported by the server.
Variant Also Negotiates
The server has an internal configuration error with transparent content negotiation (RFC 2295).
Insufficient Storage
The server cannot store the representation needed to complete the request (WebDAV).
Loop Detected
The server detected an infinite loop while processing the request (WebDAV).
Not Extended
Further extensions to the request are required for the server to fulfill it (RFC 2774).
Network Authentication Required
The client must authenticate to gain network access (RFC 6585, e.g., captive portals).
How It Works
The HTTP Status Codes tool provides a complete reference database of all standardized HTTP response status codes as defined in RFC 9110. The tool organizes codes into five logical groups: 1xx (Informational), 2xx (Successful), 3xx (Redirection), 4xx (Client Error), and 5xx (Server Error). Each status code includes its official name, detailed explanation, and context for when it typically occurs.
The tool runs entirely on your client-side browser, meaning all lookups and filtering happen instantly without any server requests or data collection. You can search by status code number or by keyword (e.g., "unauthorized," "timeout") to quickly find relevant codes. The filtering system allows you to browse by category to understand the full context of response types.
This offline-first approach ensures fast performance, privacy, and reliability—you can use this tool anytime, anywhere, with or without an internet connection.
Common Use Cases
- Debugging API responses – Quickly identify what a 401 Unauthorized or 429 Too Many Requests response means and how to handle it
- Learning HTTP standards – Study the complete HTTP status code specification for web development, testing, or certification prep
- Web development reference – Keep a handy reference while building REST APIs, webhooks, or web services
- Troubleshooting web servers – Understand 5xx server errors like 500 Internal Server Error or 503 Service Unavailable during infrastructure issues
- API documentation – Reference accurate status code definitions when documenting your own APIs or third-party integrations
Speed-optimized NVMe Hosting — help your site rank on Google