Collection of Tools

Complete reference of HTTP status codes with descriptions. Click a status code to copy.

62 codes
1xx Informational 4 codes
Continue

The server has received the request headers and the client should proceed to send the request body

Switching Protocols

The server is switching 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 (WebDAV)

Early Hints

Used to return some response headers before the final HTTP message, allowing preloading of resources

2xx Success 10 codes
OK

The request has succeeded. The meaning depends on the HTTP method used

Created

The request has been fulfilled and a new resource has been created

Accepted

The request has been accepted for processing, but processing has not been completed

Non-Authoritative Information

The returned metadata is from a local or third-party copy, not the origin server

No Content

The server successfully processed the request but is not returning any content

Reset Content

The server successfully processed the request and asks the client to reset the document view

Partial Content

The server is delivering only part of the resource due to a range header sent by the client

Multi-Status

A Multi-Status response conveys information about multiple resources (WebDAV)

Already Reported

Members of a DAV binding have already been enumerated and are not included again (WebDAV)

IM Used

The server has fulfilled a GET request and the response is a representation of one or more instance-manipulations applied to the current instance

3xx Redirection 8 codes
Multiple Choices

The request has more than one possible response and the user or user agent should choose one

Moved Permanently

The URL of the requested resource has been changed permanently. The new URL is given in the response

Found

The URI of the requested resource has been changed temporarily. The client should use the same method for future requests

See Other

The response can be found under a different URI and should be retrieved using a GET method

Not Modified

The resource has not been modified since the version specified by the request headers (If-Modified-Since or If-None-Match)

Use Proxy

The requested resource must be accessed through the proxy given by the Location field (deprecated)

Temporary Redirect

The request should be repeated with another URI but future requests should still use the original URI. Method and body are not changed

Permanent Redirect

The request and all future requests should be repeated using another URI. Method and body are not changed

4xx Client Error 29 codes
Bad Request

The server cannot process the request due to something perceived as a client error (e.g., malformed syntax)

Unauthorized

The request requires user authentication. The response must include a WWW-Authenticate header

Payment Required

Reserved for future use. Originally intended for digital payment schemes

Forbidden

The server understood the request but refuses to authorize it. Authentication will not help

Not Found

The server cannot find the requested resource. The URL is not recognized

Method Not Allowed

The request method is known by the server but is not supported by the target resource

Not Acceptable

The server cannot produce a response matching the list of acceptable values defined in the request headers

Proxy Authentication Required

The client must first authenticate itself with the proxy

Request Timeout

The server timed out waiting for the request. The client may repeat the request without modifications

Conflict

The request could not be processed because of conflict in the current state of the resource

Gone

The resource requested is no longer available and will not be available again. Unlike 404, this is permanent

Length Required

The request did not specify the length of its content, which is required by the requested resource

Precondition Failed

The server does not meet one of the preconditions specified in the request headers

Content Too Large

The request entity is larger than limits defined by the server

URI Too Long

The URI provided was too long for the server to process

Unsupported Media Type

The media format of the requested data is not supported by the server

Range Not Satisfiable

The range specified by the Range header cannot be fulfilled

Expectation Failed

The expectation indicated by the Expect request header cannot be met by the server

I'm a Teapot

The server refuses to brew coffee because it is, permanently, a teapot (RFC 2324, April Fools)

Misdirected Request

The request was directed at a server that is not able to produce a response

Unprocessable Content

The request was well-formed but could not be followed due to semantic errors (WebDAV)

Locked

The resource that is being accessed is locked (WebDAV)

Failed Dependency

The request failed because it depended on another request that failed (WebDAV)

Too Early

The server is unwilling to process a request that might be replayed (TLS early data)

Upgrade Required

The server refuses to perform the request using the current protocol but might after the client upgrades

Precondition Required

The origin server requires the request to be conditional to prevent lost updates

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 user agent requested a resource that cannot legally be provided (censorship, court order)

5xx Server Error 11 codes
Internal Server Error

The server has encountered a situation it doesn't know how to handle

Not Implemented

The request method is not supported by the server and cannot be handled

Bad Gateway

The server received an invalid response from the upstream server while acting as a gateway or proxy

Service Unavailable

The server is not ready to handle the request, often due to maintenance or overloading

Gateway Timeout

The server is acting as a gateway and did not get a response from the upstream server in time

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: transparent content negotiation results in a circular reference

Insufficient Storage

The server is unable to 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

Network Authentication Required

The client needs to authenticate to gain network access (e.g., captive portal)

1xx Informational
2xx Success
3xx Redirection
4xx Client Error
5xx Server Error