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.