HTTP Header Analyzer

Analyze and explain HTTP headers.

Response headers

Paste the output of `curl -I https://example.com` or copy the Headers tab in devtools.

9 headers

What each one does.

dateServer

Mon, 20 Aug 2026 09:00:00 GMT

When the response was generated.

content-typeContent

text/html; charset=utf-8

Media type and charset of the body.

cache-controlCaching

public, max-age=0, must-revalidate

Caching rules for browsers and CDNs.

strict-transport-securitySecurity

max-age=63072000; includeSubDomains

Forces HTTPS for this host for the given max-age.

x-content-type-optionsSecurity

nosniff

Stops the browser guessing a different MIME type.

referrer-policySecurity

strict-origin-when-cross-origin

Controls how much of the URL leaks in the Referer header.

serverServer

nginx/1.24.0

Server software — often worth hiding.

x-powered-byServer

Express

Framework or runtime — leaks stack detail for no benefit.

set-cookieSecurity

session=abc123; Path=/; SameSite=Lax

Sets a cookie on the client.

Security grade

D

56%

HTTP 200 · 4 of 10 checks passing

Checks

  • Strict-Transport-Security

    Present with max-age 63072000 (730 days).

  • Content-Security-Policy

    Missing — nothing constrains where scripts may come from.

  • Clickjacking protection

    Neither frame-ancestors nor X-Frame-Options is set.

  • X-Content-Type-Options

    Set to nosniff.

  • Referrer-Policy

    Set to strict-origin-when-cross-origin.

  • Permissions-Policy

    Missing — powerful features are left at their defaults.

  • server disclosure

    Reveals nginx/1.24.0, which tells an attacker what to target.

  • x-powered-by disclosure

    Reveals Express, which tells an attacker what to target.

  • Cookie session

    Missing httponly and secure.

  • Cache-Control

    Set to public, max-age=0, must-revalidate.

Suggested headers

Drop these into your server or CDN config.

Content-Security-PolicyContent-Security-Policy: default-src 'self'; object-src 'none'; frame-ancestors 'none'
Clickjacking protectionContent-Security-Policy: frame-ancestors 'none'
Permissions-PolicyPermissions-Policy: camera=(), microphone=(), geolocation=()
server disclosureRemove or blank the server header.
x-powered-by disclosureRemove or blank the x-powered-by header.