HTTP security headers are directives that a web server sends to the browser with every response, telling it how to protect the page: blocking mixed content, restricting which scripts can run, preventing clickjacking, or enforcing HTTPS. They are the first line of defence against XSS, MITM and session hijacking.
Unlike TLS certificates, headers are configured at the application or web server layer (Nginx, Apache, Cloudflare, CDN) and their absence does not break the site. That's exactly why they are so commonly missing: many teams omit them out of unawareness, not technical limitation.
A security headers test analyses the HTTP response of a production domain and verifies which critical headers are present, absent or misconfigured. The output is a grade (A+ to F) reflecting the site's public defensive posture.