Availability Check

Purpose

Quickly verify whether your shop website or any specific URL is reachable. The Availability Check returns HTTP status, response time, headers, body length (optional), and any errors encountered so you can triage downtime, redirects, or misconfigured servers.


🧭 What this feature shows

  • Checked URL β€” the exact URL requested.

  • Request method β€” HEAD (fast, headers only) or GET (includes body length/behavior).

  • HTTP status β€” numeric status code and an intuitive badge (success / redirect / client error / server error).

  • Response time β€” measured round-trip time in milliseconds.

  • Headers β€” all response headers captured (displayed key β†’ value(s)).

  • Body length β€” number of bytes if GET was performed.

  • Error messages β€” timeouts, DNS failures, TLS errors, CORS or connection refused info.

  • Checked at β€” timestamp for the run and a short human summary.


πŸ‘₯ Who should use this

  • Shop owners verifying site uptime after deploys or DNS changes.

  • Support and ops teams diagnosing downtime, redirects, certificate problems, or slow backends.

  • Developers validating CDN, load balancer, or proxy responses.

  • SEO/marketing teams confirming correct HTTP responses for crawlers and bots.


βš™οΈ How it works (high level)

  1. Input URL β€” operator supplies the URL to check (defaults to shop website if available).

  2. Choose method β€” HEAD for quick header-only checks, GET for full response behavior and body length.

  3. Server-side request β€” the application performs the HTTP request from the server environment with safety timeouts and limited redirects.

  4. Collect measurements β€” measure timing (ms), record status, capture headers, and capture body length (for GET).

  5. Store & present β€” results are stored as a check record and shown in a detail view with header table, status badge, and optional PDF export.


πŸͺœ How to use β€” step-by-step

  1. Navigate: Dashboard β†’ Availability Checks β†’ Run New Check.

  2. Enter or confirm the target URL (the shop’s website is prefilled if available).

  3. Choose request method: HEAD (fast) or GET (more details).

  4. Click Run Check.

  5. After the check completes, open the check’s Details page to view the status badge, response time, headers, body length, and summary.

  6. Click Download PDF to export the result for reporting or audits.


πŸ“Š How to interpret results (actionable guidance)

  • 200–299 (Success) β€” the URL is reachable. Confirm the expected content/headers are present.

  • 300–399 (Redirects) β€” follow-up may be needed; check Location header to ensure redirect target is correct.

  • 400–499 (Client errors) β€” resource missing/forbidden; verify path, auth, or bot blocking (e.g., WAF).

  • 500–599 (Server errors) β€” backend problems; check application logs and upstream services.

  • Response time high β€” investigate slow queries, backend timeouts, or network latency.

  • Unexpected headers β€” e.g., missing cache-control, wrong content-type, or security headers (CSP, HSTS) absent β€” update server config.

  • Body length zero on GET β€” server may return an empty body (check for 204) or truncated output due to errors/timeouts.


  1. Status 5xx β€” check server logs, restart services, verify upstream dependencies (DB, cache).

  2. Status 4xx β€” if legitimate users should access the page, check authorization, file existence, and routing rules.

  3. Unintended redirect loops β€” inspect Location header chain, and verify canonical URL and proxy config.

  4. Slow response times (>500–1000ms) β€” run profiling on server, database, and check network path.

  5. Missing security headers β€” add/enable Strict-Transport-Security, Content-Security-Policy, X-Frame-Options, Referrer-Policy, etc.

  6. DNS/TLS errors β€” verify DNS records, SSL certificate validity and chain, and intermediate certs.


πŸ“€ Exporting & reporting

  • Download PDF β€” export a printable report of the check (headers, status, timings, errors) from the detail view.

  • CSV / Bulk reporting β€” for many checks, export the index to CSV (if implemented) with columns: checked_at, url, method, status, timing_ms, body_length, summary.

  • Integrate alerts β€” optionally wire failed checks into email/Slack or webhook alerts for immediate ops notification.


  • After deployments or DNS changes β€” run immediately and again after propagation (~24 hours).

  • Post-incident verification β€” validate fixed endpoints before closing incidents.

  • Routine β€” daily or weekly monitoring depending on how critical the site is. For mission-critical services, consider more frequent automated checks and alerting.


πŸ”’ Privacy & safety notes

  • Checks are performed from the server β€” they only access publicly reachable URLs.

  • The tool may store the URL and headers in the checks table; avoid storing sensitive tokens/credentials in the URL or querystring.

  • If a URL requires authentication, use a dedicated, secure internal check flow (do not embed credentials in public checks).

  • Respect robots and legal considerations when scanning third-party domains.


🧩 Troubleshooting & FAQs

Q: The check times out before returning a result. A: The server enforces timeouts to avoid hangs. Increase timeout carefully (developer-side) or investigate network/DNS issues or slow backend.

Q: I ran a GET but the body is truncated. A: Server-side request may hit a size limit or the remote closed early. Check request/response size limits and intermediate proxies.

Q: The headers show Cloudflare or CDN values I didn't expect. A: The request originated from your server; CDN or reverse proxy in front of the origin may apply their own headers. Compare with client-side responses and CDN config.

Q: The check shows 200 but page looks different in a browser. A: Check for conditional responses (user-agent rules), geo-based content, or authentication gates. HEAD/GET from server may not replicate browser cookies or JS behavior.

Q: Can I schedule checks or monitor alerts? A: The UI is interactive. For scheduled monitoring, implement a background job or cron to run checks and trigger alerts when thresholds are breached.


βœ… Quick checklist

Last updated