PortChecker Logo
PortChecker
Live server-side URL response test

HTTP/HTTPS Response Checker for Status Codes, Redirects & Headers

Enter a public URL to test the response our server receives: status code, final URL, redirect hops, headers and time to first response headers. Use it to verify whether a page, API endpoint, redirect rule or CDN edge is returning the response you expect.

Check status, redirects and headers for a URL

Start with HEAD for a fast header-only check. Switch to GET when the server blocks HEAD or when you need to match a normal browser or API request more closely.

What the HTTP response check returns

The checker reports the exact server-side response fields used to diagnose broken routes, redirect rules, cache behavior, API failures and unexpected access blocks.

HTTP status code

See whether the final response is 200 OK, a 3xx redirect, a 4xx client error, or a 5xx server-side failure.

Redirect chain

Follow each Location hop from the first URL to the final URL so you can spot loops, mixed protocols, or wrong canonical rules.

Response headers

Inspect cache, security, content type, server, CDN and compression headers without opening browser developer tools.

Response timing

Measure how long each redirect hop takes to return response headers from this checker. Use it to spot slow redirects or changed origin/CDN behavior, not as a full browser performance waterfall.

How to run an accurate response check

Test the exact public URL that users, bots or API clients request, including the path and query string. URL fragments are not sent to servers, so they do not change the HTTP response.

1

Enter the full URL

Paste the HTTP or HTTPS URL, including the path and query string you want to test. If you omit the protocol, the checker starts with HTTPS.

2

Choose HEAD or GET

HEAD checks headers quickly. GET is useful when a server, CDN or application returns a different status for normal page and API requests.

3

Read the final response

Review the final status, every redirect hop, response headers and total time before changing DNS, CDN, proxy or application settings.

Common result patterns and next actions

Read the final response as a diagnosis, not just a number. The first unexpected status, redirect target or header usually points to the layer that needs attention.

Result patternLikely causeNext action
200 OK but the page still looks brokenThe server returned a successful HTTP response, but rendering, JavaScript, metadata or page content may still be wrong.Inspect the rendered page in a browser after confirming Content-Type, cache headers and deployment version.
301 / 308 to the wrong host or pathA canonical redirect rule is firing in the app, web server, CDN or load balancer.Find the first hop where the Location value changes unexpectedly and fix that layer first.
401 / 403 on a public pageAuthentication, IP allowlists, WAF rules, bot protection or geolocation rules are blocking a clean request.Compare the checker request with browser headers and review access-control rules for external traffic.
429 or 503 during traffic spikesRate limiting, origin overload, maintenance mode or an upstream gateway is throttling requests.Check Retry-After, CDN status headers, application logs and load balancer health checks.
Long redirect chain before 200Protocol, host, slash and legacy-path rules are split across multiple layers.Collapse the chain into one canonical redirect where possible and preserve the intended path/query.

HEAD vs GET: which method should you use?

The method changes what the server has to return. Use HEAD for fast metadata checks, then switch to GET when the real page or API request may behave differently.

MethodBest forWatch forSwitch when
HEADFast status, redirect and header checks without downloading the response body.Some apps, CDNs and security layers block HEAD or return headers that differ from GET.Use GET if HEAD returns 405, 403, an empty response or a result that does not match the browser.
GETMatching a normal browser, crawler or API request more closely.GET may trigger application routing, authentication checks, rate limits or heavier origin work.Use HEAD again when you only need headers and want the fastest repeat check.

How to read response headers during a URL check

Headers show which layer handled the response and how clients should treat it. Start with the headers tied to your symptom instead of scanning the full list randomly.

HeaderWhat it tells youWhat to check
LocationThe next URL in a redirect response such as 301, 302, 307 or 308.Confirm it points to the intended canonical HTTPS, www or non-www destination.
Cache-ControlHow browsers and CDNs may cache the response and for how long.Check stale cache rules after deployments or when users still see old content.
Content-TypeThe MIME type returned by the server, such as text/html or application/json.Verify APIs, feeds, downloads and pages return the content type clients expect.
Strict-Transport-SecurityWhether browsers should force future requests to HTTPS for this domain.Use it only after HTTPS is stable on all required subdomains.
Server / Via / CF-Cache-StatusSignals which origin, proxy, CDN or cache layer handled the response.Use these headers to confirm traffic is hitting the expected infrastructure.
Retry-AfterWhen a client should retry after 429 rate limiting or 503 maintenance.Check it before increasing request volume or treating a temporary block as a permanent outage.
Content-EncodingWhether the response was compressed with gzip, br or another encoding.Verify compression rules after CDN, proxy or server configuration changes.

HTTP status codes: what the result means

Start with the status class, then inspect the exact code because 301, 302, 403, 429, 502 and 503 point to different fixes.

200-299Success

The request reached a working endpoint. Confirm the content type, cache policy and security headers match the page or API.

204 / 304No body or not modified

Expected for some APIs and cached resources, but suspicious for pages that should return visible HTML.

301 / 308Permanent redirect

Good for canonical moves, but verify the destination is correct before search engines consolidate signals.

302 / 307Temporary redirect

Use for temporary routing. Change to 301 or 308 when the move is permanent.

401 / 403Unauthorized or forbidden

Check authentication, IP allowlists, WAF rules, bot protection and CDN access policies.

404 / 410Not found or gone

Fix broken internal links, restore the route or redirect users to the closest replacement page.

429Too many requests

Review rate limits, bot protection and Retry-After before assuming the origin is down.

500-599Server or gateway error

Inspect application logs, origin health, upstream timeouts, load balancer rules and CDN origin settings.

Redirect troubleshooting checklist

A redirect problem usually starts at the first hop where the URL changes unexpectedly. Compare each Location value with your intended canonical host, protocol, path and slash rule.

IssueSignalFix
HTTP and HTTPS loopThe chain alternates between http:// and https:// or repeats the same URL.Keep one HTTPS redirect rule and remove conflicting origin, CDN or load balancer rules.
www and non-www conflictThe URL bounces between www.example.com and example.com.Choose one canonical host and apply it consistently in DNS, web server and application routing.
Trailing slash mismatchOnly the final slash changes, but the request still redirects more than once.Normalize slash rules in one layer and avoid duplicating them in the app and proxy.
Geo, auth or bot redirectThe checker sees a login, country, consent or challenge URL instead of the public page.Review WAF, bot protection, geolocation and authentication rules for external requests.

What a 200 OK response does not prove

A 200 OK response only proves that the server returned a successful HTTP response to this request. It does not prove that the rendered page, body content or user session is correct.

Rendered page health

JavaScript can still fail, hydrate incorrectly or hide content after the HTTP response succeeds.

Correct body content

The server may return a 200 status for an error template, empty page, stale cache object or wrong route.

Search metadata

Canonical tags, robots directives, hreflang and structured data require rendered-page or source inspection.

Logged-in behavior

Authenticated users may see a different response because this checker does not send your cookies or session.

Why browser results can differ

This checker sends a clean server-side request. A browser sends more context, so the same URL can return a different status, redirect or cache result.

FactorBrowser requestThis checker
Cookies and login stateMay include session cookies and user-specific access.Sends no personal cookies, so protected pages may return 401, 403 or a login redirect.
Cache and service workersMay reuse cached content or intercept requests through a service worker.Requests the URL from the server side and reports the HTTP response it receives now.
Language and locationMay send language headers or receive country-specific routing.Uses a clean external request, so geo, consent or language redirects may differ.
Bot and WAF rulesMay pass JavaScript challenges or trusted-device checks.Shows when a clean non-browser request is blocked, challenged or redirected.

What an HTTP response check cannot prove

The checker focuses on public HTTP metadata. It is not a full browser, a Lighthouse audit, an uptime monitor or an authenticated testing agent.

No private network targets

Localhost, LAN IPs, internal hostnames and reserved ranges are blocked for security.

No JavaScript rendering

The result is based on server response headers, not on client-side rendered content after scripts run.

No login session

Authenticated pages may return 401, 403 or redirects because the checker does not send your cookies.

No rendered page validation

A successful HTTP response does not prove JavaScript rendered correctly, metadata is valid or visible content is error-free.

Frequently asked questions