How it works

Multi-method website checks: why a single request isn't enough

5 min read · Published Apr 22, 2026
Contents · 7 sections
  1. The problem with a single request
  2. The four probe methods
  3. What 4 parallel methods reveal
  4. Patterns worth knowing
  5. How isitdown.io does it
  6. Direct probes vs crowd-sourced reports
  7. Try it

When a site loads in your browser but a script or a friend gets an error, one curl can't tell you why. isitdown.io checks every website with 4 independent probe methods in parallel, differing by HTTP version, TLS strictness, HTTP method, and User-Agent, in the same window. This is what that buys you.

The problem with a single request

A single ping or curl from one client tells you one thing: whether that exact request, with that exact User-Agent, protocol, and method, got through right now. It does not distinguish:

Plenty of "down" reports aren't outages at all. They are:

A single request can't separate these from a real outage. Four deliberately-different requests make them obvious.

The four probe methods

Every /check/<domain> request kicks off four parallel probes, chosen to differ in the ways that trip sites up:

MethodWhat it isolates
HTTP/1.1 · strict TLSBaseline GET with our default User-Agent and full certificate validation.
HTTP/2 · relaxed TLSDoes the origin speak HTTP/2? Does it connect when cert validation is relaxed (isolating cert problems)?
GET · browser User-AgentA real Chrome User-Agent. If this passes while others fail, the site is blocking non-browser clients, not down.
HEAD · curl User-AgentA lightweight HEAD with a curl UA. Catches HEAD refusal (405) and aggressive anti-automation filtering.

What 4 parallel methods reveal

With all four probing in parallel, the fail count is a fast first read:

Fail countInterpretation
0 / 4Healthy for every client type. If you can't reach it, the issue is local.
1 / 4The site treats one request type specially, a UA block, a HEAD refusal, a cert quirk, or a missing protocol. Up, but picky.
2 / 4Two client types rejected. Often aggressive bot filtering or a partial misconfiguration.
3 / 4Only one method still gets through, usually the browser-UA GET. The site is barely serving anything but real browsers.
4 / 4Confirmed outage. No client type gets a successful response.

That's a four-bit diagnostic before you've even looked at the HTTP status code.

Patterns worth knowing

The User-Agent block

A site behind a WAF returns 200 to a real browser but 403 to curl and to default clients. Our browser-UA probe passes; the curl-HEAD probe fails. The site isn't down, it's refusing non-browser traffic. Without multi-method data, a script or monitor hitting it with a plain client would report a false outage.

The protocol-only origin

Some origins only speak HTTP/1.1; some load balancers only negotiate HTTP/2. When the h1-strict and h2-relaxed cards disagree, you're looking at a protocol-support gap, not a down server.

The certificate problem

An expired, self-signed, or hostname-mismatched certificate fails strict TLS validation while the relaxed-TLS probe still completes the connection. When the strict probe fails and the relaxed one passes, the origin is up, its certificate is the problem, which is exactly the kind of failure a single browser check surfaces as an opaque "can't connect."

How isitdown.io does it

Every check kicks off four parallel HTTP(S) probes:

Each per-method result includes the HTTP status code, the response time, and (when available) the phase timings, so you can tell slow DNS from slow TLS from slow first byte. See the fleet snapshot at isitdown.io/status.

Direct probes vs crowd-sourced reports

Multi-method direct probes and crowd-sourced reports measure different things:

Direct probesCrowd reports
What they measureNetwork reachability right nowUser-observed symptoms
LatencySub-secondMinutes
False positivesRareCommon (trending topics, unrelated issues)
CoverageWhatever a client can observe from our edgeBroad but biased toward popular services
Useful forConfirming an outage, diagnosing why a request failsGauging user-visible impact

Both have their place. If you're trying to figure out "is the site actually down, and for whom," direct multi-method probes answer faster and more reliably. If you're gauging user sentiment or UX-level issues that don't show up in HTTP responses, crowd data helps.

Try it

Check any site's live 4-method status: isitdown.io · measure its speed with a published grade: isitdown.io/speed

See the fleet snapshot: isitdown.io/status

Related: Is it down for everyone or just me? · What 503 Service Unavailable means

Share 𝕏 Twitter LinkedIn
Keep reading

← All notes & guides