HTTP Status Codes (Cheatsheet)

Resume

  • 1. Informational responses (100 - 199)
  • 2. Successful responses (200 - 299)
  • 3. Redirection messages (300 - 399)
  • 4. Client error responses (400 - 499)
  • 5. Server error responses (500 - 599)

Check

curl -o /dev/null -s -w "%{http_code}\n" "https://domain.tld"                                               
200

Status Code Groups

1XX - Informational Responses

  • 100 Continue – The server has received the request headers and the client should proceed to send the request body.
  • 101 Switching Protocols - The requester has asked the server to switch protocols.
  • 102 Processing - The server has received and is processing the request, but no response is available yet.

2XX — Success Responses

  • 200 OK – The request was successful.
  • 201 Created – The request was successful, and a new resource was created.
  • 202 Accepted – The request has been accepted for processing, but not completed.
  • 203 Non-Authoritative Information – The returned metadata is not from the origin server.
  • 204 No Content – The request was successful, but there is no content to send.
  • 205 Reset Content – The client should reset the document view.
  • 206 Partial Content – The server is delivering only part of the resource.

3XX — Redirection Messages

  • 300 Multiple Choices – Multiple options for the resource are available.
  • 301 Moved Permanently – The resource has been permanently moved to a new URL.
  • 302 Found – The resource is temporarily located at a different URL.
  • 303 See Other – The response can be found at another URL using GET.
  • 304 Not Modified – The resource has not been modified since the last request.
  • 307 Temporary Redirect – The request should be repeated with another URL (same method).
  • 308 Permanent Redirect – The request should be repeated with another URL (permanent).

4XX — Client Error Responses

  • 400 Bad Request – The server cannot process the request due to client error.
  • 401 Unauthorized – Authentication is required.
  • 402 Payment Required – Reserved for future use.
  • 403 Forbidden – The client does not have access rights.
  • 404 Not Found – The resource could not be found.
  • 405 Method Not Allowed – The request method is not supported.
  • 406 Not Acceptable – The server cannot produce a response matching the request.
  • 407 Proxy Authentication Required – Authentication is required by a proxy.
  • 408 Request Timeout – The server timed out waiting for the request.
  • 409 Conflict – The request conflicts with the current state of the server.
  • 410 Gone – The resource is permanently deleted.
  • 411 Length Required – Content-Length header is required.
  • 412 Precondition Failed – Preconditions given in headers failed.
  • 413 Payload Too Large – The request entity is too large.
  • 414 URI Too Long – The URI is too long.
  • 415 Unsupported Media Type – The media format is not supported.
  • 416 Range Not Satisfiable – The requested range cannot be fulfilled.
  • 417 Expectation Failed – The server cannot meet expectations.
  • 429 Too Many Requests – The user has sent too many requests.

5XX — Server Error Responses

  • 500 Internal Server Error – Generic server error.
  • 501 Not Implemented – The server does not support the functionality required.
  • 502 Bad Gateway – Invalid response from upstream server.
  • 503 Service Unavailable – The server is currently unavailable.
  • 504 Gateway Timeout – The upstream server failed to respond in time.
  • 505 HTTP Version Not Supported – The HTTP version is not supported.