HTTP status codes
A searchable reference of HTTP status codes — what 200, 301, 404, 418, 500 and the rest actually mean.
1xxInformational
100The server received the request headers and the client should proceed to send the request body.
101The server is switching protocols as requested by the client via the Upgrade header.
102The server has received and is processing the request, but no response is available yet (WebDAV).
103Used to return some response headers before the final HTTP message, e.g. to preload resources.
2xxSuccess
200The request succeeded. The meaning depends on the HTTP method used.
201The request succeeded and a new resource was created as a result.
202The request has been accepted for processing, but the processing is not complete.
204The server successfully processed the request and is not returning any content.
206The server is delivering only part of the resource due to a Range header sent by the client.
3xxRedirection
301The resource has permanently moved to a new URL. Search engines update their links; passes SEO value.
302The resource is temporarily at a different URL. The original URL should keep being used.
303The response can be found at another URL using a GET request — often after a POST.
304The cached version of the requested resource is still valid; the client can reuse it.
307Like 302, but the request method must not change when following the redirect.
308Like 301, but the request method must not change when following the redirect.
4xxClient errors
400The server cannot process the request due to a client error (malformed syntax, invalid framing).
401Authentication is required and has failed or not been provided.
403The server understood the request but refuses to authorise it. Authentication won't help.
404The server cannot find the requested resource. The most common error on the web.
405The request method is known by the server but not supported by the target resource.
408The server timed out waiting for the request.
409The request conflicts with the current state of the server, e.g. an edit conflict.
410The resource is permanently gone and no forwarding address is known.
418An April Fools' joke from RFC 2324 — the server refuses to brew coffee because it is a teapot.
422The request was well-formed but contains semantic errors (common in APIs for validation failures).
429The user has sent too many requests in a given amount of time (rate limiting).
5xxServer errors
500A generic error message when the server encounters an unexpected condition.
501The server does not support the functionality required to fulfil the request.
502A server acting as a gateway received an invalid response from the upstream server.
503The server is not ready to handle the request — often overloaded or down for maintenance.
504A gateway server did not receive a timely response from the upstream server.
511The client needs to authenticate to gain network access, e.g. a captive portal.