HTTP Status Codes
Quick reference for the modern web engineer
200
2xx

OK

The request has succeeded.

201
2xx

Created

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

204
2xx

No Content

The request has succeeded but there is no content to send for this request.

301
3xx

Moved Permanently

The URL of the requested resource has been changed permanently.

302
3xx

Found

The URI of requested resource has been changed temporarily.

304
3xx

Not Modified

Used for caching. The response has not been modified.

400
4xx

Bad Request

The server could not understand the request due to invalid syntax.

401
4xx

Unauthorized

Authentication is required to get the requested response.

403
4xx

Forbidden

The client does not have access rights to the content.

404
4xx

Not Found

The server can not find the requested resource.

405
4xx

Method Not Allowed

The request method is known by the server but has been disabled.

409
4xx

Conflict

The request conflicts with the current state of the server.

422
4xx

Unprocessable Entity

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

429
4xx

Too Many Requests

The user has sent too many requests in a given amount of time.

500
5xx

Internal Server Error

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

502
5xx

Bad Gateway

This error response means that the server, while acting as a gateway or proxy, got an invalid response.

503
5xx

Service Unavailable

The server is not ready to handle the request.

504
5xx

Gateway Timeout

This error response is given when the server is acting as a gateway and cannot get a response in time.

Reference Categories:

2xx Success

The request was received and processed.

3xx Redirection

Further action is needed.

4xx Client Error

Request contains bad syntax.

5xx Server Error

Server failed to fulfill valid request.