HTTP Status Code Reference
Every HTTP status code explained — what it means, why it happens, how to fix it, and how it affects your SEO.
1xx Informational
4 codesProvisional responses indicating the request was received and the process is continuing.
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 protocols as requested by the client via the Upgrade header.
Processing
The server has received and is processing the request, but no response is available yet.
Early Hints
Used to return preliminary HTTP headers (such as Link) before the final response is ready.
2xx Success
7 codesThe request was successfully received, understood, and accepted by the server.
OK
The request succeeded and the server returned the requested resource.
Created
The request succeeded and a new resource was created as a result.
Accepted
The request has been accepted for processing, but the processing has not been completed.
Non-Authoritative Information
The response is from a transforming proxy, not the origin server.
No Content
The server successfully processed the request but is not returning any content.
Reset Content
Tells the client to reset the document view that caused the request.
Partial Content
The server is delivering only part of the resource due to a Range header from the client.
3xx Redirection
7 codesFurther action must be taken by the user agent to fulfill the request.
Multiple Choices
The request has more than one possible response and the user agent should choose one.
Moved Permanently
The resource has been permanently moved to a new URL.
Found
The resource is temporarily located at a different URL.
See Other
The response can be found under another URI using a GET method.
Not Modified
The cached version of the requested resource is still valid.
Temporary Redirect
Like 302 but the request method must not change when following the redirect.
Permanent Redirect
Like 301 but the request method must not change when following the redirect.
4xx Client Error
27 codesThe request contains bad syntax or cannot be fulfilled by the server.
Bad Request
The server cannot process the request due to malformed syntax or invalid input.
Unauthorized
Authentication is required and has failed or has not been provided.
Payment Required
Reserved for future use; sometimes used by APIs requiring payment.
Forbidden
The server understood the request but refuses to authorize it.
Not Found
The requested resource could not be found on the server.
Method Not Allowed
The HTTP method used is not supported for this resource.
Not Acceptable
The server cannot produce a response matching the client's Accept headers.
Proxy Authentication Required
The client must authenticate with a proxy before the request can proceed.
Request Timeout
The server timed out waiting for the request from the client.
Conflict
The request conflicts with the current state of the target resource.
Gone
The resource is no longer available and will not be available again.
Length Required
The server requires a Content-Length header but the client did not send one.
Precondition Failed
A precondition specified in the request headers was not met.
Payload Too Large
The request body is larger than the server is willing or able to process.
URI Too Long
The URI provided was too long for the server to process.
Unsupported Media Type
The request's Content-Type is not supported by the server for this resource.
Range Not Satisfiable
The requested byte range cannot be satisfied.
Expectation Failed
The server cannot meet the requirements of the Expect header.
I'm a teapot
Returned by teapots requested to brew coffee. (April Fools' joke from RFC 2324.)
Unprocessable Entity
The request was well-formed but contains semantic errors that prevent processing.
Too Early
The server is unwilling to risk processing a request that might be replayed.
Upgrade Required
The client must switch to a different protocol to complete the request.
Precondition Required
The server requires the request to be conditional.
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 its header fields are too large.
Unavailable For Legal Reasons
The resource is unavailable due to legal demands (censorship, court order, GDPR).
Client Closed Request
Nginx-specific code: the client closed the connection before the server could respond.
5xx Server Error
10 codesThe server failed to fulfill an apparently valid request.
Internal Server Error
A generic server-side error — the server encountered an unexpected condition.
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 temporarily unable to handle the request (overload or maintenance).
Gateway Timeout
The gateway/proxy 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.
Insufficient Storage
The server cannot store the representation needed to complete the request.
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.
Network Authentication Required
The client must authenticate to gain network access (e.g., captive portals).