List of HTTP status codes
This article lists standard and notable non-standard HTTP response status codes. Standardized codes are defined by IETF as documented in Request for Comments publications and maintained by the IANA. Other, non-standard values are used by various servers. The descriptive text after the numeric code the reason phrase is shown here with typical value, but in practice, can be different or omitted.
Standard codes
Status codes defined by IETF are listed below. Emphasized terms, and are interpretation guidelines as given by.1xx informational response
An informational response indicates that the request was received and understood and is being processed. It alerts the client to wait for a final response. The message does not contain a body. As the HTTP/1.0 standard did not define any 1xx status codes, servers send a 1xx response to an HTTP/1.0 compliant client except under experimental conditions.;100 Continue
;101 Switching Protocols
;102 Processing
;103 Early Hints
2xx success
A success status indicates that the action requested by the client was received, understood, and accepted.;200 OK
;201 Created
;202 Accepted
;203 Non-Authoritative Information
;204 No Content
;205 Reset Content
;206 Partial Content
;207 Multi-Status
;208 Already Reported
;226 IM Used
3xx redirection
A 3xx status indicates that the client must take additional action, generally URL redirection, to complete the request. A user agent may carry out the additional action with no user interaction if the method used in the additional request is GET or HEAD. A user agent should prevent cyclical redirects.;300 Multiple Choices
;301 Moved Permanently
;302 Found
;303 See Other
;304 Not Modified
;305 Use Proxy
;306 Switch Proxy
;307 Temporary Redirect
;308 Permanent Redirect
4xx client error
A 4xx status code is for situations in which an error seems to have been caused by the client. Except when responding to a HEAD request, the server include an entity containing an explanation of the error situation, and whether it is a temporary or permanent condition. These status codes are applicable to any request method. User agents display any included entity to the user.;400 Bad Request
;401 Unauthorized
;402 Payment Required
;403 Forbidden
;404 Not Found
;405 Method Not Allowed
;406 Not Acceptable
;407 Proxy Authentication Required
;408 Request Timeout
;409 Conflict
;410 Gone
;411 Length Required
;412 Precondition Failed
;413 Content Too Large
;414 URI Too Long
;415 Unsupported Media Type
;416 Range Not Satisfiable
;417 Expectation Failed
;418 I'm a teapot
;421 Misdirected Request
;422 Unprocessable Content
;423 Locked
;424 Failed Dependency
;425 Too Early
;426 Upgrade Required
;428 Precondition Required
;429 Too Many Requests
;431 Request Header Fields Too Large
;451 Unavailable For Legal Reasons
5xx server error
5xx status indicates that the server is aware that it has encountered an error or is otherwise incapable of performing the request. Except when responding to a HEAD request, the server include an entity containing an explanation of the error situation, and indicate whether it is a temporary or permanent condition. Likewise, user agents display any included entity to the user. These response codes are applicable to any request method.;500 Internal Server Error
;501 Not Implemented
;502 Bad Gateway
;503 Service Unavailable
;504 Gateway Timeout
;505 HTTP Version Not Supported
;506 Variant Also Negotiates
;507 Insufficient Storage
;508 Loop Detected
;510 Not Extended
;511 Network Authentication Required
Nonstandard codes
The following codes are used by various web servers but not specified by an IETF standard.Internet Information Services
Microsoft's Internet Information Services web server expands the 4xx error space to signal errors with the client's request. IIS sometimes uses additional decimal sub-codes for more specific information, however these sub-codes only appear in the response payload and in documentation, not in the place of an actual HTTP status code.; 440 Login Time-out
; 449 Retry With
; 450 Blocked by Windows Parental Controls
; 451 Redirect
nginx
The nginx web server software expands the 4xx error space to signal issues with the client's request.; 444 No Response
; 494 Request header too large
; 495 SSL Certificate Error
; 496 SSL Certificate Required
; 497 HTTP Request Sent to HTTPS Port
; 499 Client Closed Request
Cloudflare
's reverse proxy service expands the 5xx series of errors space to signal issues with the origin server.; 520 Web Server Returned an Unknown Error
; 521 Web Server Is Down
; 522 Connection Timed Out
; 523 Origin Is Unreachable
; 524 A Timeout Occurred
; 525 SSL Handshake Failed
; 526 Invalid SSL Certificate
; 527 Railgun Error
; 530 Origin Unavailable
AWS Elastic Load Balancing
' Elastic Load Balancing adds a few custom return codes to signal issues either with the client request or with the origin server.; 000
; 460
; 463
; 464
; 561 Unauthorized
Apache
Used by Apache HTTP Server.; 218 This is fine
; 509 Bandwidth Limit Exceeded
Laravel framework
Used by Laravel Framework.; 419 Page Expired
Spring Framework
Used by Spring Framework.; 420 Method Failure
; 420 Enhance Your Calm
Shopify
Used by Shopify.; 430 Request Header Fields Too Large
; 430 Shopify Security Rejection
; 530 Origin DNS Error
; 540 Temporarily Disabled
; 783 Unexpected Token
ArcGIS Server
Used by ArcGIS Server.; 498 Invalid Token
; 499 Token Required
cPanel
Used by cPanel.; 508 Resource Limit Is Reached
SSLLabs server testing API
Used by Qualys in the SSLLabs server testing API.; 529 Site is overloaded
Pantheon Systems web platform
Used by the Pantheon Systems web platform.; 530 Site is frozen
; 999 Request denied
Miscellaneous
; 598 Network read timeout error; 599 Network Connect Timeout Error