HTTP Status Codes

Every common HTTP status code, with what it means — searchable, in your browser.

Popular toolMerge PDF filesCombine PDFs in seconds. Nothing uploads; it all runs on your device.Open
CodeNameDescription
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 via the Upgrade header.
102ProcessingThe server has received and is processing the request, but no response is available yet (WebDAV).
103Early HintsUsed to return some response headers before the final HTTP message, often to preload resources.
200OKThe request succeeded. The meaning depends on the method (GET returns the resource, POST returns the result).
201CreatedThe request succeeded and a new resource was created, typically after a POST or PUT.
202AcceptedThe request has been accepted for processing, but the processing has not been completed.
203Non-Authoritative InformationThe returned metadata is from a local or third-party copy, not the origin server.
204No ContentThe request succeeded but there is no content to send in the response body.
205Reset ContentTells the client to reset the document view that sent the request, e.g. clear a form.
206Partial ContentThe server is delivering only part of the resource due to a Range header sent by the client.
300Multiple ChoicesThe request has more than one possible response; the client should choose one of them.
301Moved PermanentlyThe resource has been permanently moved to a new URL given in the Location header.
302FoundThe resource resides temporarily under a different URL given in the Location header.
303See OtherThe response can be found under another URL using a GET method, often after a POST.
304Not ModifiedThe cached version of the resource is still valid; the client can reuse it.
307Temporary RedirectThe resource is temporarily at a different URL and the original method must be reused.
308Permanent RedirectThe resource is permanently at a different URL and the original method must be reused.
400Bad RequestThe server cannot process the request due to a client error such as malformed syntax.
401UnauthorizedAuthentication is required and has either failed or not yet been provided.
402Payment RequiredReserved for future use; sometimes used by APIs that require payment or a paid plan.
403ForbiddenThe server understood the request but refuses to authorize it; access is not allowed.
404Not FoundThe server cannot find the requested resource; the URL is not recognized.
405Method Not AllowedThe request method is known but not supported for the target resource.
406Not AcceptableThe resource cannot produce a response matching the Accept headers sent by the client.
408Request TimeoutThe server timed out waiting for the request; the client took too long to send it.
409ConflictThe request conflicts with the current state of the target resource, e.g. an edit conflict.
410GoneThe resource is permanently gone and no forwarding address is known.
411Length RequiredThe server requires a Content-Length header, which the request did not provide.
413Payload Too LargeThe request body is larger than the server is willing or able to process.
414URI Too LongThe requested URI is longer than the server is willing to interpret.
415Unsupported Media TypeThe request body is in a format the server does not support.
418I'm a TeapotAn April Fools' joke from RFC 2324; the server refuses to brew coffee in a teapot.
422Unprocessable EntityThe request was well-formed but contains semantic errors that prevent processing (WebDAV).
429Too Many RequestsThe client has sent too many requests in a given amount of time (rate limiting).
500Internal Server ErrorThe server encountered an unexpected condition that prevented it from fulfilling the request.
501Not ImplementedThe server does not recognize the request method or lacks the ability to fulfill it.
502Bad GatewayThe server, acting as a gateway, received an invalid response from an upstream server.
503Service UnavailableThe server is not ready to handle the request, often due to maintenance or overload.
504Gateway TimeoutThe server, acting as a gateway, did not get a timely response from an upstream server.
505HTTP Version Not SupportedThe server does not support the HTTP protocol version used in the request.

How to read an HTTP status code

The first digit groups the response: 1xx is informational, 2xx means success, 3xx is a redirect, 4xx is a client error (your request was wrong), and 5xx is a server error (the server failed). Type a code or a keyword like ‘redirect’ to filter the table.

Questions

What does a 404 status code mean?
404 Not Found means the server could not find the requested resource — the URL does not point to anything the server recognizes. It is a client-side error in the 4xx range.
What is the difference between 401 and 403?
401 Unauthorized means you are not authenticated — you need to log in. 403 Forbidden means you are authenticated but not allowed to access the resource.
What does a 500 status code mean?
500 Internal Server Error is a generic server-side failure. The server hit an unexpected condition and could not complete the request; the problem is on the server, not your request.