Security Headers

Protocols & Standards
HTTP response headers that enhance website security by controlling browser behavior.
← Back to Glossary

What are Security Headers?

Security headers are HTTP response headers that instruct browsers how to behave when handling a website's content, enhancing protection against common web vulnerabilities. These headers help prevent attacks like cross-site scripting (XSS), clickjacking, content injection, and protocol downgrade attacks. Properly configured security headers are essential for defense-in-depth security strategies.

Essential Security Headers

Strict-Transport-Security (HSTS)

Forces HTTPS connections:

Strict-Transport-Security: max-age=31536000; includeSubDomains; preload

Content-Security-Policy (CSP)

Controls resource loading:

Content-Security-Policy: default-src 'self'; script-src 'self' trusted.com; style-src 'self' 'unsafe-inline'

X-Frame-Options

Prevents clickjacking:

X-Frame-Options: DENY

X-Frame-Options: SAMEORIGIN

X-Content-Type-Options

Prevents MIME sniffing:

X-Content-Type-Options: nosniff

Additional Security Headers

HeaderPurposeExample Value
X-XSS-ProtectionXSS filter (legacy)1; mode=block
Referrer-PolicyControl referrer infostrict-origin-when-cross-origin
Permissions-PolicyFeature restrictionsgeolocation=(), camera=()
Cross-Origin-Opener-PolicyProcess isolationsame-origin
Cross-Origin-Embedder-PolicyResource isolationrequire-corp

Implementation Examples

Nginx Configuration

add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;

add_header X-Frame-Options "SAMEORIGIN" always;

add_header X-Content-Type-Options "nosniff" always;

add_header Content-Security-Policy "default-src 'self'" always;

Apache Configuration

Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains"

Header always set X-Frame-Options "SAMEORIGIN"

Header always set X-Content-Type-Options "nosniff"

Security Headers and Domain Health

Why Headers Matter for Domains

Testing Security Headers

Tools to verify implementation:

Best Practices

1. Start with HSTS: Essential for HTTPS enforcement

2. Implement CSP gradually: Begin with report-only mode

3. Test thoroughly: Headers can break functionality

4. Use preload lists: Submit to browser preload lists

5. Monitor violations: Use CSP reporting endpoints

6. Regular audits: Security requirements evolve

Common Grading Criteria

GradeTypical Requirements
A+All critical headers, HSTS preload
AHSTS, CSP, X-Frame-Options, X-Content-Type
BSome headers missing
C/DMinimal security headers
FNo security headers

Security headers represent a critical layer of web application security, providing browser-enforced protection that complements server-side security measures.

Put This Knowledge to Work

Use DomScan's API to check domain availability, health, and more.