All systems operational
Reference

HTTP status codes and what they mean.

The codes a server sends before a page: success, redirects, client errors and server errors, in plain language.

Overview

Five classes, one first digit.

Every HTTP response starts with a three-digit status code. The first digit gives the class: 1xx is informational, 2xx means success, 3xx means the client should look elsewhere, 4xx means the request was wrong, and 5xx means the server failed.

This list covers the codes you will meet most often when working with links, redirects and websites. To see the status of a real URL, use the HTTP status checker.

1xx

Informational

CodeNameWhat it means
100ContinueThe first part of the request was received; the client can send the rest.
101Switching ProtocolsThe server agrees to switch protocol, for example to WebSocket.
103Early HintsThe server sends hints, such as resources to preload, before the final response.
2xx

Success

CodeNameWhat it means
200OKThe request succeeded and the response contains the page or data.
201CreatedThe request created a new resource.
202AcceptedThe request was accepted for processing, which hasn't finished.
204No ContentThe request succeeded and there is nothing to return.
206Partial ContentOnly the requested part of the resource was sent, as for a video range.
3xx

Redirection

CodeNameWhat it means
301Moved PermanentlyThe URL has a new permanent address. Search engines switch to it.
302FoundThe URL is temporarily somewhere else. The original stays in use.
303See OtherGet the result from another URL, always with a GET. Used after form submissions.
304Not ModifiedThe cached copy is still valid, so no body is sent.
307Temporary RedirectTemporary redirect that repeats the same method and body.
308Permanent RedirectPermanent redirect that repeats the same method and body.
4xx

Client errors

CodeNameWhat it means
400Bad RequestThe server couldn't understand the request.
401UnauthorizedAuthentication is required and missing or invalid.
403ForbiddenThe server understood the request and refuses it.
404Not FoundNothing exists at this address.
405Method Not AllowedThe URL doesn't accept this HTTP method.
408Request TimeoutThe server gave up waiting for the request.
410GoneThe page was removed on purpose and won't come back.
429Too Many RequestsThe sender made too many requests and is being rate limited.
5xx

Server errors

CodeNameWhat it means
500Internal Server ErrorThe server failed while handling a valid request.
501Not ImplementedThe server doesn't support the requested feature.
502Bad GatewayA server in the chain got an invalid response from the next one.
503Service UnavailableThe server is overloaded or down for maintenance.
504Gateway TimeoutA server in the chain didn't get a response in time.

See the real status of your links.

Check up to ten URLs at once, with every redirect followed.

FAQ

Common questions

What is the difference between 301 and 302? +

301 is permanent, so search engines switch to the new URL. 302 is temporary, so the original stays in use.

What is the difference between 404 and 410? +

404 means the page wasn't found and may return. 410 says it was removed on purpose and is gone for good.

What does a 5xx error mean for visitors? +

The problem is on the server, not with their request. They can try again later, and the site owner needs to fix it.

How do I see the status code of a URL? +

Paste it into the HTTP status checker, which shows the code of the URL and of the page it redirects to.