Tools

HTTP Status Code Reference

A searchable reference for every HTTP status code.

1xxInformational
100

Continue

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

101

Switching Protocols

The server agrees to switch protocols as requested by the client, e.g. upgrading to WebSocket.

102

Processing

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

2xxSuccess
200

OK

The request succeeded. The meaning depends on the HTTP method: GET returns the resource, POST returns the result.

201

Created

The request succeeded and a new resource was created. Typically returned in response to POST or PUT.

202

Accepted

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

204

No Content

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

206

Partial Content

The server is delivering only part of the resource due to a range request from the client.

3xxRedirection
301

Moved Permanently

The URL of the requested resource has changed permanently. Future requests should use the new URL.

302

Found

The target resource resides temporarily under a different URI. The client should continue using the original.

304

Not Modified

The client's cached version is up-to-date. The server is telling the client to use the cached copy.

307

Temporary Redirect

The target resource resides temporarily under a different URI. The request method must not change.

308

Permanent Redirect

The resource is now permanently located at another URI. The request method must not change.

4xxClient Error
400

Bad Request

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

401

Unauthorized

The client must authenticate itself to get the requested response. The client is not authenticated.

403

Forbidden

The client does not have access rights to the content. Unlike 401, the server knows who the client is.

404

Not Found

The server cannot find the requested resource. The URL is not recognized or the resource doesn't exist.

405

Method Not Allowed

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

408

Request Timeout

The server would like to shut down this unused connection. It is sent on an idle connection.

409

Conflict

The request conflicts with the current state of the server, e.g. a version conflict on a PUT request.

410

Gone

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

413

Content Too Large

The request body is larger than limits defined by server. The server may close the connection.

422

Unprocessable Content

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

429

Too Many Requests

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

5xxServer Error
500

Internal Server Error

The server encountered an unexpected condition that prevented it from fulfilling the request.

501

Not Implemented

The server does not support the functionality required to fulfill the request.

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 are server overload or maintenance.

504

Gateway Timeout

The server is acting as a gateway and the upstream server did not respond in time.

505

HTTP Version Not Supported

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