Free HTTP Header Checker - Analyze Request & Response Headers

Paste any URL to instantly analyze its HTTP headers. See security headers, caching directives, cookies, CORS policies, and more. Debug performance and SEO issues fast.

Last updated: May 2026

HTTP Header Analyzer

Enter a full URL including https://

FreetoolsHttpHeaderChecker.tool.methodHint

FreetoolsHttpHeaderChecker.tool.whatWeCheckTitle

  • HTTP status code and response time
  • Six critical security headers
  • Cache-Control, ETag, Last-Modified
  • Server, X-Powered-By, Via
  • gzip / Brotli compression detection

Header Analysis Results

FreetoolsHttpHeaderChecker.results.placeholderTitle

FreetoolsHttpHeaderChecker.results.placeholderHint

Want short links that ship with secure, cacheable headers by default?

Create a free UseClick account to generate branded short links served from a hardened edge with HSTS, CSP, modern compression, and sub-50ms response times built in.

What Are HTTP Headers?

HTTP headers are key-value metadata fields that travel alongside every web request and response between a client (usually a browser) and a server. They control everything that is not the actual content: how the response should be cached, whether the connection must use HTTPS, what kind of content is being delivered, who the server is, how long the data is valid, and which security rules the browser must enforce. Response headers are returned by the server and tell the browser how to render and handle the page, while request headers are sent by the browser to declare what it accepts and which credentials it has. An HTTP header checker fetches a URL and exposes the response headers in plain view, which is essential for debugging deployments, auditing security posture, validating CDN behavior, and verifying that performance optimizations like compression and caching are actually active in production.

Why Security Headers Matter

OWASP lists missing security headers as one of the most common, lowest-effort vulnerabilities on the modern web. A 2024 scan of top sites found a majority were still missing HSTS.

1. HSTS Forces HTTPS

Strict-Transport-Security tells the browser to always use HTTPS for your domain, blocking SSL stripping attacks on hostile networks like public Wi-Fi. Despite being supported for over a decade, a 2024 scan of the Tranco top one million found roughly 75% of sites still lacked a valid HSTS header.

~75% of top sites lack proper HSTS (Tranco scan, 2024)

2. CSP Stops XSS

Content-Security-Policy whitelists exactly which scripts, styles, and resources a page is allowed to load, neutralizing most cross-site scripting payloads even when input sanitization fails. OWASP's Top 10 lists XSS-class issues as a persistent threat year after year, and CSP is the single highest-impact mitigation available.

XSS is a top-3 OWASP risk every year since 2017

3. Frame Options Block Clickjacking

X-Frame-Options (or CSP's frame-ancestors directive) prevents your site from being loaded inside an iframe on a malicious domain that overlays invisible buttons to hijack clicks. Without it, attackers can trick users into approving transactions, granting permissions, or following links they never intended to click.

Clickjacking has been weaponized against banks, social networks, and SaaS dashboards

4. nosniff Stops MIME Confusion

X-Content-Type-Options: nosniff tells the browser to trust the Content-Type the server declared and not try to guess. Without this header, an attacker who can upload a file labeled as an image can sometimes get the browser to execute it as JavaScript.

One line of config blocks an entire attack class

5. Referrer-Policy Protects Privacy

Referrer-Policy controls how much URL data the browser leaks to other origins when users click outbound links. A strict policy like strict-origin-when-cross-origin prevents sensitive query parameters, session tokens, or internal admin paths from leaking to third-party analytics and ad networks.

GDPR and CCPA actively penalize accidental data leakage

6. Permissions-Policy Locks Down APIs

Permissions-Policy (formerly Feature-Policy) restricts which browser APIs your origin and embedded iframes can access. Disabling camera, microphone, geolocation, and payment APIs you do not use eliminates entire categories of supply-chain and third-party exploit risk.

Minimize the API surface attackers can reach

Performance Headers Explained

Caching and compression headers can make a site feel 5x faster with no code changes. Here is how the most important ones work.

1

Cache-Control

The modern caching directive. Use max-age=31536000, immutable for fingerprinted static assets, private, no-store for sensitive responses, and s-maxage for CDN-only TTLs. Correct Cache-Control alone can cut repeat-visit load times by 50-90%.

2

ETag & Last-Modified

Validators that enable conditional GET requests. When set, the browser sends If-None-Match or If-Modified-Since and the server replies with a cheap 304 Not Modified instead of resending the full body, saving bandwidth without losing freshness.

3

Content-Encoding (gzip / Brotli)

Brotli compresses text 15-25% better than gzip and is supported by every modern browser. The HTTP Archive reports compressed text averages 70-80% smaller than uncompressed, directly improving Core Web Vitals like Largest Contentful Paint and First Contentful Paint.

4

Vary

Tells caches that the response depends on certain request headers (commonly Accept-Encoding or Accept-Language). Setting Vary correctly prevents a CDN from serving a gzip-only response to a client that does not support gzip, which would otherwise break the page.

5

Age & X-Cache

The Age header reveals how many seconds a CDN has been holding the response. X-Cache (set by many CDNs) tells you whether you got a HIT or MISS. Together they verify your edge caching is actually working in production.

80-100
Strong
50-79
Needs Work
0-49
Weak
N/A
Unreachable

Common HTTP Header Issues

These are the most frequent header misconfigurations we see when scanning sites. Each one is a quick win.

Watch out for:

Missing HSTS
Allows SSL stripping on public Wi-Fi networks
CSP with unsafe-inline
Defeats the main purpose of Content-Security-Policy
Cache-Control: no-store on static assets
Wastes bandwidth and slows repeat visits
Verbose X-Powered-By
Leaks framework version to attackers for free
Missing Content-Encoding
Sends uncompressed HTML, hurting LCP and SEO
No Vary: Accept-Encoding
Can serve compressed bytes to clients that cannot decode them

Frequently Asked Questions

The UseClick HTTP header checker sends a real network request to any URL you submit and returns the complete set of response headers in a readable, organized view. It captures the status code, every header field the server returned, the response time in milliseconds, and grades critical security headers like Strict-Transport-Security, Content-Security-Policy, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, and Permissions-Policy. It also extracts caching directives (Cache-Control, ETag, Last-Modified, Expires), server fingerprint headers (Server, X-Powered-By, Via), and detects whether the server is sending compressed responses with gzip, Brotli, deflate, or zstd. You can choose between GET and HEAD requests so you can inspect headers without downloading the response body when bandwidth matters.

HTTP security headers are server-sent instructions that tell browsers how to handle your content securely, and they are one of the cheapest, highest-impact defenses against common web attacks. OWASP recommends a baseline that includes HSTS to force HTTPS, Content-Security-Policy to prevent cross-site scripting, X-Frame-Options or CSP frame-ancestors to stop clickjacking, X-Content-Type-Options to stop MIME sniffing, and a strict Referrer-Policy to prevent URL leakage. A 2024 scan of the Tranco top one million sites found that roughly 75% lacked a proper Strict-Transport-Security header and over 80% had no Content-Security-Policy. Configuring these headers correctly costs nothing in licensing fees but materially reduces the attack surface against XSS, clickjacking, protocol-downgrade attacks, and credential-stealing iframes.

GET and HEAD are both HTTP methods, but they differ in what the server returns. A GET request asks the server for the resource and returns both headers and the full response body, which is how browsers normally load pages and images. A HEAD request asks the server for only the headers without the body, which is faster, uses less bandwidth, and is ideal when you only care about metadata like status codes, caching directives, content length, or security headers. Most servers respond to HEAD with the exact same headers they would send for GET, so our header checker defaults to HEAD for efficiency. However, some misconfigured servers or CDNs handle HEAD differently or return 405 Method Not Allowed, in which case switching to GET in our tool will reveal the real headers.

Our security score ranges from 0 to 100 and weights six critical security headers based on the impact each one has on real-world threat models. Content-Security-Policy and Strict-Transport-Security carry the largest weight because they defend against the highest-frequency attacks (XSS and protocol downgrade). X-Frame-Options and Permissions-Policy receive medium weight for clickjacking and feature-access control. X-Content-Type-Options and Referrer-Policy receive smaller weights because their attack surface is narrower. Each header receives full points when configured correctly, half points when present but weak (for example a short HSTS max-age, a CSP with unsafe-inline, or X-Frame-Options with a value other than DENY or SAMEORIGIN), and zero points when missing. The total is normalized to a 0-100 scale so you can compare different sites or track improvements over time.

Caching headers tell browsers and CDNs whether and how long to store a response so subsequent visits do not require a full download. Cache-Control is the modern directive that defines max-age (in seconds), public versus private storage, s-maxage for shared caches, no-store for sensitive content, and stale-while-revalidate for fast background updates. ETag is a unique fingerprint of the response body, allowing conditional requests where the browser sends If-None-Match and the server replies with a cheap 304 Not Modified if nothing changed. Last-Modified provides a timestamp-based equivalent. Expires is a legacy absolute date that Cache-Control overrides. Correct caching can cut page load times by 50% or more on repeat visits, reduce origin server load, and lower CDN bandwidth costs.

Yes, compression is still one of the highest-leverage performance optimizations available. Brotli typically compresses HTML, CSS, and JavaScript 15-25% better than gzip and is supported by every modern browser. The HTTP Archive 2024 Web Almanac reports that compressed text resources average 70-80% smaller than uncompressed equivalents, which directly translates to faster Time to First Byte, lower Largest Contentful Paint scores, and reduced bandwidth bills. Our header checker reads the Content-Encoding response header to confirm whether your server is actually serving compressed bytes when clients advertise support via Accept-Encoding. If Content-Encoding is missing or set to identity for text responses, you are leaving easy performance and SEO wins on the table.

Ship Links With Secure Headers By Default

Stop worrying about whether your short link redirects are sending the right headers. UseClick serves every link from a hardened edge with HSTS, modern compression, and sane caching baked in, so you can focus on the campaign instead of the infrastructure.

Secure By Default

HSTS, HTTPS, and modern TLS enforced everywhere

Edge Performance

Sub-50ms redirects with Brotli compression

Branded Domains

Use your domain with automatic SSL provisioning

Create Secure Short Links Free
Privacy-first (GDPR compliant)No credit card requiredSetup in 60 seconds

Ready to track smarter?

UseClick.io makes link management effortless. Create branded short links that are clean, memorable, and built to strengthen your brand identity.