HTTP Status Codes Explained

Every time you load a page, the server replies with a three-digit code. Here's what those numbers mean — and which ones actually mean a site is down.

When your browser (or our checker) requests a page, the web server answers with an HTTP status code. It's a short, standardized way of saying "here you go," "it moved," "you can't do that," or "something broke." The codes are grouped into five families by their first digit, and once you know the families, the individual codes make sense at a glance.

The five families at a glance

RangeFamilyMeaning
1xxInformationalRequest received, still processing (rarely seen)
2xxSuccessThe request worked — the site is up
3xxRedirectionThe resource moved; follow the new location
4xxClient errorSomething about the request was wrong
5xxServer errorThe server failed — often a real outage

On IsDownOrOnline, we treat any 2xx or 3xx response as "online," because both mean the server is reachable and responding normally. Codes in the 4xx and 5xx ranges may indicate a problem — though, as you'll see, not always.

2xx — Success

A 2xx code is the clearest possible sign that a site is up.

3xx — Redirection

Redirects are normal and healthy. A site that returns a 301 or 302 is up; it's just pointing you to the right address.

4xx — Client errors

4xx codes describe a problem with the request, not necessarily the site's health. A 404 or 403 from a checker doesn't always mean the site is down for regular visitors — which is one reason results can differ from your own browser. See our FAQ for why this happens.

5xx — Server errors

5xx codes are the ones that usually mean a genuine outage. If you're seeing 500, 502, 503, or 504, the site itself is struggling — and there's typically nothing you can do but wait. Our guide on why websites go down covers the causes behind these errors.

What about no code at all?

Sometimes a request gets no response: the connection times out or is refused outright. That often means the server is completely unreachable — down, overwhelmed, or blocked at the network level — or that DNS couldn't find it in the first place. Our checker reports these as offline, since nothing answered.

The bottom line

When you check a site, glance at the family first: 2xx and 3xx mean it's up, 5xx usually means it's genuinely down, and 4xx means "it answered, but rejected this particular request." Combine that with whether the result matches your own browser, and you'll almost always know what's going on.

Check a site and see its status code: