Everyday

Status Code Checker: What the Server Is Actually Telling You

Close-up of a blue screen error shown on a data center control terminal.
Photo: panumas nikhomkhai / Pexels

A status code checker tells you exactly what the server is saying in its response. This guide explains what those three-digit numbers mean, how to read them, and why it matters when you’re browsing or managing a site.

What those server numbers really say

Every time your browser requests a page, the server replies with a three-digit code. The first digit tells you the broad category: 1 means it’s still processing, 2 means success, 3 is a redirect, 4 is your fault, and 5 is the server’s fault. Anything outside 200–399 deserves a closer look. For instance, if you click a link and get a 404, the server isn’t guessing—it’s clearly stating that the page doesn’t exist, not that you should wait and try again.

Take a real site: you request https://example.com/blog. The server responds with a 301, meaning the page has moved permanently. The Location header then points to https://example.com/blog/. Your browser follows the redirect and lands on the new address. Without that 301, you’d hit a dead link and waste time wondering where the page went.

How to check a code yourself

  1. Enter a URL.
  2. Click Check status.
  3. See the final status code and every redirect along the way.

The five classes, and what each one means for you

ClassMeaningWhat to do about it
1xxInformational — the request was receivedNothing; you will rarely see one
2xxSuccess — 200 is the one you wantNothing
3xxRedirect — 301 permanent, 302 temporaryCheck it points where you meant, and only once
4xxYour request was the problem — 404, 403Fix the URL, the link, or the permissions
5xxThe server was the problem — 500, 502, 503Check the server or host; retrying may work

Where these mistakes bite you

Misinterpreting these codes can cost you traffic and rankings. If Googlebot sees a 404 on a page that once ranked well, it drops that page from its index. If visitors hit a 503 because your server is overwhelmed, they’ll leave and likely won’t return. A quick status check prevents small mistakes from becoming major problems.

Free shortcut to save the hassle

ToolWhat it does
HTTP Status Code CheckerCheck a URL's HTTP status code and follow its full redirect chain.
HTTP Header CheckerSee the full HTTP response headers any URL returns.
URL ParserBreak any URL into its protocol, host, path, hash and query parameters.
DNS LookupLook up all of a domain's DNS records in one place.

Try the HTTP Status Code Checker

Run it here, free and in your browser — nothing to install and no sign-up.

Open the HTTP Status Code Checker →

One last thing to watch

Bookmark this page so the tool is only a tap away next time you need a quick, reliable answer. It works on your phone just as well as on a computer, with no app to install.

Quick checklist to keep in your pocket

  • 200 means all good, 404 means gone, 503 means server busy.
  • 301 is a permanent move; 302 is temporary.
  • Always follow the redirect chain to see the final destination.

Frequently asked questions

What do the common status codes mean?

200 is OK, 301 is a permanent redirect, 302 is temporary, 404 is not found, 410 is gone, and 500/502/503 are server errors. The tool spells out the one it finds.

Why should I care about the redirect chain?

Extra hops slow pages down and waste crawl budget, and mixing redirect types can confuse search engines. A clean setup is usually a single 301.

What is the difference between 301 and 302?

301 says the move is permanent, so search engines pass ranking to the new URL. 302 says temporary, so the original is kept. Using the wrong one is a common SEO mistake.

Does it check the final page or the first URL?

Both. It shows every redirect hop and the status of the final destination it lands on.

Are internal URLs allowed?

No. Only public http and https URLs; private and local addresses are blocked for safety.

References & further reading