HTTP Status Code Reference

62 status codes
100
Continue

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

101
Switching Protocols

The server is switching protocols as requested by the client via the Upgrade header.

102
Processing

The server has received and is processing the request, but no response is available yet (WebDAV).

103
Early Hints

Used to return some response headers before the final HTTP message, allowing the client to preload resources.

200
OK

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

201
Created

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

202
Accepted

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

203
Non-Authoritative Information

The returned metadata is not exactly the same as available from the origin server.

204
No Content

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

205
Reset Content

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

206
Partial Content

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

207
Multi-Status

Conveys information about multiple resources where multiple status codes might be appropriate (WebDAV).

208
Already Reported

The members of a DAV binding have already been enumerated and are not being included again (WebDAV).

226
IM Used

The server has fulfilled a GET request and the response is a representation of the result of instance-manipulations applied to the current instance.

300
Multiple Choices

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

301
Moved Permanently

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

302
Found

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

303
See Other

The server sent this response to direct the client to get the requested resource at another URI with a GET request.

304
Not Modified

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

305
Use Proxy

The requested resource must be accessed through the proxy given by the Location header. Deprecated for security reasons.

307
Temporary Redirect

The server sends this response to direct the client to get the requested resource at another URI with the same method.

308
Permanent Redirect

The resource is now permanently located at another URI, specified by the Location header. The method and body must not change.

400
Bad Request

The server cannot process the request due to something perceived to be a client error (malformed syntax, invalid framing, etc.).

401
Unauthorized

The client must authenticate itself to get the requested response. Semantically means 'unauthenticated'.

402
Payment Required

Reserved for future use. Originally created for digital payment systems.

403
Forbidden

The client does not have access rights to the content. Unlike 401, the server knows the client's identity.

404
Not Found

The server cannot find the requested resource. The URL is not recognized or the endpoint is valid but the resource does not exist.

405
Method Not Allowed

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

406
Not Acceptable

The server cannot produce a response matching the list of acceptable values defined in the request's proactive content negotiation headers.

407
Proxy Authentication Required

Similar to 401, but authentication needs to be done by a proxy.

408
Request Timeout

The server timed out waiting for the request. The client did not produce a request within the time the server was prepared to wait.

409
Conflict

The request conflicts with the current state of the server.

410
Gone

The content has been permanently deleted from the server, with no forwarding address.

411
Length Required

The server rejects the request because the Content-Length header field is not defined and the server requires it.

412
Precondition Failed

The client has indicated preconditions in its headers which the server does not meet.

413
Payload Too Large

The request entity is larger than limits defined by the server.

414
URI Too Long

The URI requested by the client is longer than the server is willing to interpret.

415
Unsupported Media Type

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

416
Range Not Satisfiable

The range specified by the Range header field in the request cannot be fulfilled.

417
Expectation Failed

The expectation given in the Expect request header could not be met by the server.

418
I'm a Teapot

The server refuses to brew coffee because it is, permanently, a teapot. Defined by the Hyper Text Coffee Pot Control Protocol (RFC 2324).

421
Misdirected Request

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

422
Unprocessable Entity

The request was well-formed but was unable to be followed due to semantic errors.

423
Locked

The resource that is being accessed is locked (WebDAV).

424
Failed Dependency

The request failed due to failure of a previous request (WebDAV).

425
Too Early

The server is unwilling to risk processing a request that might be replayed.

426
Upgrade Required

The server refuses to perform the request using the current protocol but might do so after the client upgrades to a different protocol.

428
Precondition Required

The origin server requires the request to be conditional to prevent the 'lost update' problem.

429
Too Many Requests

The user has sent too many requests in a given amount of time (rate limiting).

431
Request Header Fields Too Large

The server is unwilling to process the request because its header fields are too large.

451
Unavailable For Legal Reasons

The user requests a resource that is not available due to legal reasons, such as censorship or government-mandated blocks.

500
Internal Server Error

The server has encountered a situation it does not know how to handle.

501
Not Implemented

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

502
Bad Gateway

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

503
Service Unavailable

The server is not ready to handle the request. Common causes include maintenance or overloading.

504
Gateway Timeout

The server, acting as a gateway, did not get a response in time from the upstream server.

505
HTTP Version Not Supported

The HTTP version used in the request is not supported by the server.

506
Variant Also Negotiates

The server has an internal configuration error: transparent content negotiation results in a circular reference.

507
Insufficient Storage

The server is unable to store the representation needed to complete the request (WebDAV).

508
Loop Detected

The server detected an infinite loop while processing the request (WebDAV).

510
Not Extended

Further extensions to the request are required for the server to fulfill it.

511
Network Authentication Required

The client needs to authenticate to gain network access, typically used by captive portals.