HTTP Status Codes Cheat Sheet

Create your own customizable HTTP status codes reference sheet. Select the categories you need, choose your layout, and print or download as PDF.

Select Categories

Layout:

80 status codes selected

View details
πŸ‘‚
100
1xx

Continue

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

View details
πŸ”„
101
1xx

Switching Protocols

The server is switching to a different protocol as requested by the client.

View details
⏳
102
1xx

Processing

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

View details
πŸ’‘
103
1xx

Early Hints

Used to return some response headers before final HTTP message.

View details
βœ…
200
2xx

OK

The request succeeded. The meaning of success depends on the HTTP method used.

View details
πŸŽ‰
201
2xx

Created

The request succeeded and a new resource was created as a result.

View details
πŸ“‹
202
2xx

Accepted

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

View details
πŸ“’
203
2xx

Non-Authoritative Information

The request was successful but the enclosed payload has been modified by a transforming proxy from the origin server's 200 OK response.

View details
πŸ«₯
204
2xx

No Content

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

View details
πŸ”„
205
2xx

Reset Content

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

View details
πŸ•
206
2xx

Partial Content

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

View details
πŸ“Š
207
2xx

Multi-Status

Conveys information about multiple resources, for situations where multiple status codes might be appropriate.

View details
πŸ“
208
2xx

Already Reported

Used inside a DAV: propstat response element to avoid enumerating the internal members of multiple bindings to the same collection repeatedly.

View details
♻️
226
2xx

IM Used

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

View details
πŸšͺ
300
3xx

Multiple Choices

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

View details
πŸ“¦
301
3xx

Moved Permanently

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

View details
πŸ”€
302
3xx

Found

The URI of the requested resource has been changed temporarily.

View details
πŸ‘€
303
3xx

See Other

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

View details
πŸ’Ύ
304
3xx

Not Modified

Indicates that the resource has not been modified since the version specified in the request headers.

View details
πŸ•΅οΈ
305
3xx

Use Proxy

The requested resource must be accessed through the proxy given by the Location header. Deprecated due to security concerns.

View details
β†ͺ️
307
3xx

Temporary Redirect

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

View details
🏠
308
3xx

Permanent Redirect

The resource has permanently moved to another URI, specified in the Location header. Method and body unchanged.

View details
🀨
400
4xx

Bad Request

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

View details
πŸ”
401
4xx

Unauthorized

The client must authenticate itself to get the requested response.

View details
πŸ’³
402
4xx

Payment Required

Reserved for future use. Originally intended for digital payment systems, but not yet standardized.

View details
🚫
403
4xx

Forbidden

The client does not have access rights to the content.

View details
πŸ”
404
4xx

Not Found

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

View details
πŸ™…
405
4xx

Method Not Allowed

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

View details
🍽️
406
4xx

Not Acceptable

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

View details
🎫
407
4xx

Proxy Authentication Required

The client must first authenticate itself with the proxy.

View details
⏰
408
4xx

Request Timeout

The server would like to shut down this unused connection.

View details
βš”οΈ
409
4xx

Conflict

The request conflicts with the current state of the server.

View details
πŸ‘»
410
4xx

Gone

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

View details
πŸ“
411
4xx

Length Required

The server refuses to accept the request without a defined Content-Length header.

View details
❌
412
4xx

Precondition Failed

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

View details
πŸ“¦
413
4xx

Payload Too Large

The request entity is larger than limits defined by server.

View details
πŸ“œ
414
4xx

URI Too Long

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

View details
πŸ“Ό
415
4xx

Unsupported Media Type

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

View details
πŸ“–
416
4xx

Range Not Satisfiable

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

View details
😞
417
4xx

Expectation Failed

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

View details
πŸ«–
418
4xx

I'm a Teapot

The server refuses the attempt to brew coffee with a teapot. An April Fools' joke from 1998.

View details
πŸšͺ
421
4xx

Misdirected Request

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

View details
πŸ€”
422
4xx

Unprocessable Entity

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

View details
πŸ”’
423
4xx

Locked

The resource that is being accessed is locked.

View details
🎯
424
4xx

Failed Dependency

The request failed because it depended on another request that failed.

View details
⏰
425
4xx

Too Early

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

View details
⬆️
426
4xx

Upgrade Required

The client should switch to a different protocol such as TLS/1.3.

View details
πŸ”‘
428
4xx

Precondition Required

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

View details
🚦
429
4xx

Too Many Requests

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

View details
πŸ“‹
431
4xx

Request Header Fields Too Large

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

View details
βš–οΈ
451
4xx

Unavailable For Legal Reasons

The user agent requested a resource that cannot legally be provided.

View details
πŸ’₯
500
5xx

Internal Server Error

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

View details
🚧
501
5xx

Not Implemented

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

View details
πŸŒ‰
502
5xx

Bad Gateway

The server was acting as a gateway and received an invalid response from the upstream server.

View details
πŸ”§
503
5xx

Service Unavailable

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

View details
βŒ›
504
5xx

Gateway Timeout

The server was acting as a gateway and could not get a response in time.

View details
πŸ“‘
505
5xx

HTTP Version Not Supported

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

View details
πŸ”„
506
5xx

Variant Also Negotiates

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

View details
πŸ’Ύ
507
5xx

Insufficient Storage

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

View details
πŸ”
508
5xx

Loop Detected

The server detected an infinite loop while processing the request.

View details
🧩
510
5xx

Not Extended

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

View details
πŸ“Ά
511
5xx

Network Authentication Required

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

View details
🎫
495
nginx

SSL Certificate Error

The client provided an SSL certificate that was invalid or could not be verified by the nginx server.

View details
🎟️
496
nginx

SSL Certificate Required

The nginx server requires a client SSL certificate, but the client did not provide one during the SSL/TLS handshake.

View details
πŸšͺ
497
nginx

HTTP Request Sent to HTTPS Port

The client sent a plain HTTP request to a port that nginx has configured for HTTPS only.

View details
🎫
498
nginx

Invalid Token

The authentication token is invalid or has expired. Used by nginx with Esri's ArcGIS Server or in custom token-based authentication.

View details
πŸ“ž
499
nginx

Client Closed Request

The client closed the connection before nginx could send a response. This code appears only in nginx logs and is never actually sent to the client.

View details
🀷
520
cloudflare

Web Server Returns Unknown Error

The origin web server returned an unexpected or unrecognized response to Cloudflare.

View details
🚫
521
cloudflare

Web Server Is Down

The origin server refused the connection from Cloudflare. The origin's web server is not running or a firewall is blocking Cloudflare.

View details
⏱️
522
cloudflare

Connection Timed Out

Cloudflare established a TCP connection but the origin did not reply with an HTTP response before the connection timed out.

View details
πŸ—ΊοΈ
523
cloudflare

Origin Is Unreachable

Cloudflare could not reach the origin server. The origin's IP address is unreachable at the network level.

View details
πŸ•
524
cloudflare

A Timeout Occurred

Cloudflare completed a TCP connection but the origin did not reply with an HTTP response before timing out.

View details
πŸ”
525
cloudflare

SSL Handshake Failed

Cloudflare could not negotiate an SSL/TLS handshake with the origin server.

View details
πŸ“œ
526
cloudflare

Invalid SSL Certificate

Cloudflare could not validate the SSL certificate on the origin server when in Full (Strict) SSL mode.

View details
πŸš‚
527
cloudflare

Railgun Error

The request failed after Cloudflare established a connection to the origin Railgun server. Railgun is Cloudflare's deprecated WAN optimization technology.

View details
πŸ“΄
460
aws

Client Closed Connection

The client closed the TCP connection to the Elastic Load Balancer before the load balancer could send a response.

View details
πŸ”—
463
aws

Too Many IPs in X-Forwarded-For

The X-Forwarded-For header contains more than 30 IP addresses, exceeding AWS ELB's limit.

View details
🚷
561
aws

Unauthorized

The Lambda authorizer configured for the Application Load Balancer returned an unauthorized response.

View details
⏰
440
iis

Login Time-out

The client's session has expired due to inactivity. Returned by IIS when a user's authentication session times out.

View details
πŸ”„
449
iis

Retry With

The request should be retried after performing the appropriate action based on additional information in the response headers.