Http Status Codes and Explainations

Table of Contents

1xx Informational

  • 100 Continue - The request has been received and is being processed.
  • 101 Switching Protocols - The request has been received and the server is switching to a different protocol.
  • 102 Processing - The request has been received and is being processed, but the processing has not been completed.
  • 103 Early Hints - The server is sending early hints to the client before the full response is available.

2xx Success

  • 200 OK - The request has been successfully received, understood, and accepted.
  • 201 Created - The request has been successfully received and processed, and a new resource has been created.
  • 202 Accepted - The request has been received, but the processing has not been completed.
  • 203 Non-Authoritative Information - The request has been successfully received, but the information returned is not authoritative.
  • 204 No Content - The request has been successfully received, but the server is not returning any content.
  • 205 Reset Content - The request has been successfully received and the client should reset the document view.
  • 206 Partial Content - The request has been successfully received, but only part of the requested content is being returned.
  • 207 Multi-Status - The request has been successfully received, but the response contains multiple status codes.
  • 208 Already Reported - The request has been successfully received, but the information has already been reported.
  • 226 IM Used - The request has been successfully received and the server has used the provided If-Match header field.

3xx Redirection

  • 300 Multiple Choices - The request has been received and the server is returning multiple options for the client to choose from.
  • 301 Moved Permanently - The requested resource has been permanently moved to a new location.
  • 302 Found - The requested resource has been temporarily moved to a new location.
  • 303 See Other - The client should make a GET request to the specified resource.
  • 304 Not Modified - The requested resource has not been modified since the last request.
  • 307 Temporary Redirect - The client should make a temporary GET request to the specified resource.
  • 308 Permanent Redirect - The client should make a permanent GET request to the specified resource.

4xx Client Error

  • 400 Bad Request - The request is malformed and cannot be processed.
  • 401 Unauthorized - The request requires authentication.
  • 402 Payment Required - The request requires payment.
  • 403 Forbidden - The request is forbidden.
  • 404 Not Found - The requested resource does not exist.
  • 405 Method Not Allowed - The requested method is not allowed for the requested resource.
  • 406 Not Acceptable - The requested resource is not available in the requested format.
  • 407 Proxy Authentication Required - The request requires proxy authentication.
  • 408 Request Timeout - The request has timed out.
  • 409 Conflict - The request conflicts with another request.
  • 410 Gone - The requested resource has been removed.
  • 411 Length Required - The request is missing the Content-Length header field.
  • 412 Precondition Failed - The request failed due to a precondition.
  • 413 Payload Too Large - The request payload is too large.
  • 414 Request-URI Too Long - The request URI is too long.
  • 415 Unsupported Media Type - The request is in an unsupported media type.
  • 416 Requested Range Not Satisfiable - The requested range is not satisfiable.
  • 417 Expectation Failed - The expectation failed.
  • 422 Unprocessable Entity - The request entity is not processable.
  • 426 Upgrade Required - The client should upgrade to a newer protocol.
  • 428 Precondition Required - The request requires a precondition.
  • 429 Too Many Requests - The client has made too many requests in a short period of time.
  • 431 Request Header Fields Too Large - The request header fields are too large.
  • 451 Unavailable For Legal Reasons - The requested content is not available due to legal reasons.

5xx Server Error

  • 500 Internal Server Error - The server has encountered an unexpected error.
  • 501 Not Implemented - The server does not