Static probe
CDN / WAF vs direct Vercel
Deploy with vercel, hit this URL through your edge stack and
again on the raw *.vercel.app host. Compare numbers below.
How this page is served
Same-origin HEAD (falls back to GET) reads
response headers and guesses the CDN / WAF / host stack. Proxies that
strip headers can hide the origin; this is a best-effort signal, not a
guarantee.
Detecting…
All captured response headers
Navigation timing (this document)
Values come from the browser’s Performance API; differences mostly reflect network + first byte latency (TLS, routing, WAF, cache).
- TTFB (response start − fetch start)
- —
- DNS + connect + TLS (approx.)
- —
- DOM content loaded
- —
- Load complete
- —
Subresource check
A second request for CSS exercises connection reuse (or a second edge handshake if HTTP/2 coalescing differs).
Measuring…
Repeated fetch samples
Runs sequential GETs to this path with cache busting (no
browser cache). Each bar is TTFB from Resource Timing
(responseStart − fetchStart). The dashed line is the
average TTFB across successful runs. Short gray bars are failed or
untimed requests.
- TTFB avg
- —
- Total time avg
- —
- TTFB min / max
- —
- TTFB σ (stdev)
- —
Run index (1 → n)