HTTP Status Codes - Reference & Lookup
Look up and understand HTTP status codes with descriptions and examples.
1xx - Informational
Continue
Waiting for the client to send the request body.
Switching Protocols
Server agrees to switch protocols.
Processing
Server is processing the request but has no response yet.WebDav
Early Hints
Server returns some response headers before the final HTTP message.
2xx - Success
OK
Request succeeded.
Created
Request succeeded and a new resource was created.
Accepted
Request has been accepted but not yet processed.
Non-Authoritative Information
Request succeeded but content was modified by a proxy.
No Content
Server processed successfully but returns no content.
Reset Content
Server requests the client to reset the document view.
Partial Content
Server returns only part of the resource due to range header.
Multi-Status
Message body is XML and may contain multiple response codes.WebDav
Already Reported
Members of a DAV binding have already been enumerated.WebDav
IM Used
Server has fulfilled the request; response is a result of instance manipulations.
3xx - Redirection
Multiple Choices
Multiple options exist for the resource.
Moved Permanently
Resource has permanently moved to a new URI.
Found
Resource is temporarily at a different URI.
See Other
Response can be found at another URI using GET.
Not Modified
Resource has not changed since the last request.
Use Proxy
Resource can only be accessed through a proxy.
Temporary Redirect
Request should be repeated with a different URI.
Permanent Redirect
Request and all future requests should use a different URI.
4xx - Client Error
Bad Request
Server cannot process the request due to a syntax error.
Unauthorized
Authentication is required to access this resource.
Payment Required
Reserved for future use; may be used for digital payment.
Forbidden
Server refuses to grant access to the resource.
Not Found
Resource not found.
Method Not Allowed
HTTP method is not supported for this resource.
Not Acceptable
Resource cannot produce content matching the Accept headers.
Proxy Authentication Required
Client must authenticate with the proxy.
Request Timeout
Server timed out waiting for the request.
Conflict
Request conflicts with the current state of the resource.
Gone
Resource no longer exists and will not return.
Length Required
Request must specify Content-Length.
Precondition Failed
Server does not meet preconditions stated in the request.
Payload Too Large
Request entity is too large.
URI Too Long
URI is too long for the server to process.
Unsupported Media Type
Media type is not supported.
Range Not Satisfiable
Server cannot provide the requested range.
Expectation Failed
Server cannot meet the Expect header requirement.
I'm a teapot
Server refuses to brew coffee because it is a teapot.
Misdirected Request
Request was sent to a server unable to produce a response.
Unprocessable Entity
Request is syntactically correct but cannot be processed.
Locked
Resource is locked.
Failed Dependency
Request failed because a previous request failed.
Too Early
Server is unwilling to risk processing a request that might be replayed.
Upgrade Required
Client should switch to a different protocol.
Precondition Required
Server requires the request to be conditional.
Too Many Requests
User has sent too many requests in a given time.
Request Header Fields Too Large
Request header fields are too large.
Unavailable For Legal Reasons
Resource is unavailable for legal reasons.
5xx - Server Error
Internal Server Error
Generic server error.
Not Implemented
Server does not support the required functionality.
Bad Gateway
Server received an invalid response from an upstream server.
Service Unavailable
Server is temporarily unavailable.
Gateway Timeout
Server did not receive a timely response from an upstream server.
HTTP Version Not Supported
Server does not support the HTTP version in the request.
Variant Also Negotiates
Content negotiation resulted in a circular reference.
Insufficient Storage
Server is unable to store the representation needed to complete the request.
Loop Detected
Server detected an infinite loop while processing the request.
Not Extended
Further extensions are required to complete the request.
Network Authentication Required
Client needs to authenticate to gain network access.
What are HTTP Status Codes?
HTTP Status Codes are 3-digit numbers returned by the server to indicate the result of a client request. Each code has a specific meaning, helping developers understand the request status and handle it appropriately.
HTTP Status Code Categories
- 1xx (Informational): Information - Request is being processed
- 2xx (Success): Success - Request processed successfully
- 3xx (Redirection): Redirection - Further action needed
- 4xx (Client Error): Client error - Request has client-side errors
- 5xx (Server Error): Server error - Server encountered an error
Common HTTP Status Codes
- 200 OK: Request successful
- 201 Created: New resource created successfully
- 301 Moved Permanently: Permanent redirect
- 400 Bad Request: Invalid request
- 401 Unauthorized: Not authenticated
- 403 Forbidden: Access denied
- 404 Not Found: Resource not found
- 500 Internal Server Error: Server error
- 503 Service Unavailable: Service unavailable
Related Tools
Need a Custom Tool?
Contact us for a consultation and to develop a tailored tool for your business needs.
Contact Us