Continue
The request headers arrived; the client may continue sending the request body.
Use when: Useful for streaming or large uploads.
HTTP REFERENCE
Search a practical HTTP status code reference, understand what each response means, and copy a ready-to-use status line.
* Everything runs in your browser. No URL is requested and no input leaves this page.
23 codes
The request headers arrived; the client may continue sending the request body.
Use when: Useful for streaming or large uploads.
The server agrees to change protocols requested by the client.
Use when: Commonly used to establish a WebSocket connection.
The request succeeded.
Use when: Use for a successful read or an action with a response body.
The request succeeded and created a new resource.
Use when: Return after a successful POST, usually with a Location header.
The request was accepted for processing, but processing is not complete.
Use when: Use for queued or asynchronous work.
The request succeeded and there is no response body to return.
Use when: Useful after DELETE or an update that needs no representation.
The resource has a new permanent URL.
Use when: Use when a URL should be replaced and search engines should update their links.
The resource is temporarily available at another URL.
Use when: Use for a temporary redirect; preserve the original URL for future requests.
The cached representation is still fresh.
Use when: Return for a conditional request when the resource has not changed.
The resource is temporarily available at another URL and the method must remain unchanged.
Use when: Use when a POST or other method must not be changed to GET.
The resource has a new permanent URL and the method must remain unchanged.
Use when: Use for a permanent method-preserving redirect.
The server cannot process the request because it is malformed or invalid.
Use when: Check syntax, required fields, and request parsing.
The request lacks valid authentication credentials.
Use when: The client should authenticate or refresh its credentials.
The server understood the request but refuses to fulfill it.
Use when: Authentication may be present, but permission is missing.
The server cannot find the requested resource.
Use when: Check the URL, route, identifier, or whether the resource was removed.
The resource exists but does not support this request method.
Use when: Check the Allow header and the endpoint contract.
The request conflicts with the current state of the resource.
Use when: Resolve a version, uniqueness, or state conflict before retrying.
The request syntax is valid, but its instructions cannot be processed.
Use when: Return field or business-rule validation errors.
The client sent too many requests in a given period.
Use when: Back off, respect Retry-After, and apply client-side rate limits.
The server encountered an unexpected condition.
Use when: Inspect server logs and return a safe error body.
A gateway received an invalid response from an upstream server.
Use when: Check the proxy, upstream health, and timeout behavior.
The server is not ready to handle the request.
Use when: Use during overload or maintenance and include Retry-After when useful.
A gateway did not receive a timely response from an upstream server.
Use when: Check upstream latency, connection limits, and timeout settings.
QUICK GUIDE
Use 2xx when the server completed the request.
Use 3xx when the client should look elsewhere or use its cache.
Use 4xx when the request cannot be accepted as sent.
Use 5xx when the server or an upstream dependency failed.
FAQ
401 means valid authentication is missing. 403 means the server knows who the client is but will not allow the action.
Use 400 for a malformed request. Use 422 when the request is well-formed but fails validation or a business rule.
They preserve the original request method during a redirect, which matters for POST, PUT, and other non-GET requests.