HTTPError.net

The fastest way to diagnose, understand, and fix any HTTP status code

Find Your HTTP Status Code

Search by code number or error name for instant solutions

Most Common HTTP Errors

Browse by Category

Platform-Specific Guides

HTTP Errors List: All HTTP Status Codes

Every status code in the IANA HTTP Status Code Registry that you are likely to meet, followed by common unofficial codes. HTTP errors are the 4xx (client error) and 5xx (server error) classes.

1xx Informational Responses

Code Status Description
100ContinueThe server has received the request headers and the client should proceed to send the request body.
101Switching ProtocolsThe server is switching protocols as requested by the client.
102ProcessingThe server has received and is processing the request, but no response is available yet.
103Early HintsUsed to return some response headers before final HTTP message.

2xx Success

Code Status Description
200OKThe request has succeeded.
201CreatedThe request has been fulfilled and a new resource has been created.
202AcceptedThe request has been accepted for processing, but processing has not been completed.
203Non-Authoritative InformationThe request was successful but the returned metadata may have been modified by a proxy.
204No ContentThe server successfully processed the request but is not returning any content.
205Reset ContentThe request succeeded and the client should reset the document view that sent the request.
206Partial ContentThe server is delivering only part of the resource in response to a Range request.
207Multi-StatusConveys status for multiple independent operations in a single response.
208Already ReportedThe members of a WebDAV binding have already been enumerated and are not repeated.
226IM UsedThe server fulfilled a GET request and the response is a result of instance manipulations applied to the current instance.

3xx Redirection

Code Status Description
300Multiple ChoicesThe request has more than one possible response and the client may choose among them.
301Moved PermanentlyThe resource has been permanently moved to a new URL.
302FoundThe resource temporarily resides at a different URL.
303See OtherThe response to the request can be found at another URL using GET.
304Not ModifiedThe resource has not been modified since the last request.
305Use ProxyThe requested resource must be accessed through the proxy given in the Location header.
306Unused306 is a reserved status code that is no longer used.
307Temporary RedirectThe request should be repeated with another URL, but future requests should still use the original URL.
308Permanent RedirectThe resource has permanently moved to another URL, and the request method should not change.

4xx Client Errors

Code Status Description
400Bad RequestThe server cannot process the request due to a client error.
401UnauthorizedAuthentication is required and has failed or has not been provided.
402Payment RequiredThe request cannot be processed until the client makes a payment.
403ForbiddenThe client does not have access rights to the content.
404Not FoundThe server cannot find the requested resource.
405Method Not AllowedThe request method is not supported for the requested resource.
406Not AcceptableThe server cannot produce a response matching the Accept headers sent in the request.
407Proxy Authentication RequiredThe client must authenticate with a proxy server before the request can proceed.
408Request TimeoutThe server timed out waiting for the request.
409ConflictThe request conflicts with the current state of the server.
410GoneThe resource is no longer available and will not be available again.
411Length RequiredThe server refuses the request because it lacks a Content-Length header.
412Precondition FailedOne or more conditions in the request headers evaluated to false.
413Content Too LargeThe request content (body) is larger than the server is willing or able to process.
414URI Too LongThe URI requested by the client is longer than the server is willing to interpret.
415Unsupported Media TypeThe media format of the requested data is not supported by the server.
416Range Not SatisfiableThe Range header requests a portion of the file that the server cannot supply.
417Expectation FailedThe server cannot meet the requirements of the Expect request header.
418I'm a teapotThe server refuses to brew coffee because it is, permanently, a teapot.
421Misdirected RequestThe request was sent to a server that cannot produce a response for the target authority.
422Unprocessable ContentThe request was well-formed but contains semantic errors.
423LockedThe resource being accessed is locked.
424Failed DependencyThe request failed because a previous request it depended on failed.
425Too EarlyThe server is unwilling to process a request that might be replayed.
426Upgrade RequiredThe client must switch to a different protocol to continue.
428Precondition RequiredThe server requires the request to be conditional.
429Too Many RequestsThe user has sent too many requests in a given amount of time.
431Request Header Fields Too LargeThe server refuses the request because its header fields are too large.
451Unavailable For Legal ReasonsThe resource is unavailable due to legal reasons.

5xx Server Errors

Code Status Description
500Internal Server ErrorThe server encountered an unexpected condition that prevented it from fulfilling the request.
501Not ImplementedThe server does not support the functionality required to fulfill the request.
502Bad GatewayThe server received an invalid response from the upstream server.
503Service UnavailableThe server is currently unable to handle the request due to temporary overloading or maintenance.
504Gateway TimeoutThe server did not receive a timely response from the upstream server.
505HTTP Version Not SupportedThe server does not support the HTTP protocol version used in the request.
506Variant Also NegotiatesThe server has an internal configuration error in content negotiation.
507Insufficient StorageThe server cannot store the representation needed to complete the request.
508Loop DetectedThe server detected an infinite loop while processing the request.
510Not ExtendedFurther extensions to the request are required for the server to fulfill it.
511Network Authentication RequiredThe client needs to authenticate to gain network access.

Unofficial Codes (Cloudflare, nginx, hosting)

Not registered with IANA; their meaning depends on the product that sends them. More in the unofficial status codes guide, including AWS load balancer and IIS codes.

Code Status Description
520Web Server Returned an Unknown ErrorCloudflare - Cloudflare received an empty, unknown, or unexpected response from the origin server.
521Web Server Is DownCloudflare - Cloudflare cannot establish a connection to the origin web server.
522Connection Timed OutCloudflare - Cloudflare timed out trying to establish a TCP connection to the origin.
523Origin Is UnreachableCloudflare - Cloudflare cannot reach the origin server at all.
524A Timeout OccurredCloudflare - Cloudflare connected to the origin but did not receive a timely HTTP response.
525SSL Handshake FailedCloudflare - The SSL/TLS handshake between Cloudflare and the origin failed.
526Invalid SSL CertificateCloudflare - Cloudflare could not validate the origin server's SSL certificate.
530Origin DNS ErrorCloudflare - Cloudflare returns 530 together with a 1xxx error code; a common case is an origin DNS resolution failure.
444No Responsenginx - An nginx-specific code that makes nginx close the connection without sending any response.
497HTTP Request Sent to HTTPS Portnginx - An nginx-specific code for a plain-HTTP request that arrived on a port configured for HTTPS.
499Client Closed Requestnginx - An nginx-specific code logged when the client closes the connection before nginx sends a response.
509Bandwidth Limit ExceededcPanel / Apache hosting - A non-standard code shown by some shared hosts when a site has used up its bandwidth allowance.

Why HTTPError.net?

Lightning Fast

Static pages with no frameworks or web fonts, so answers load quickly even on a slow connection in the middle of an outage.

Platform-Specific Solutions

Not just generic definitions. Find fixes and configuration snippets for Nginx, Apache, PHP, Node.js, WordPress, IIS and Cloudflare.

Complete & Accurate

Standard codes are linked to their section of RFC 9110 or the RFC that defines them, and unofficial codes are clearly labeled with the vendor that uses them.