Learn the Good Patterns
Real-world engineering guide on how top e-commerce websites achieve sub-1.0s LCP, zero layout shifts, impenetrable checkout security, and effortless scale.
HTTPS, TLS 1.3 & E-Commerce Security Headers
Encrypting all shopper transactions with TLS 1.3 and deploying HTTP defense-in-depth headers: Content Security Policy (CSP), HSTS, and X-Frame-Options.
TLS 1.3 Transport Encryption & HTTP Defense Headers
All e-commerce traffic is encrypted in transit using TLS 1.3 with automated HTTP-to-HTTPS redirects. The server sends defense-in-depth HTTP headers that instruct modern browsers to block clickjacking on payment buttons, prevent MIME-type sniffing, and restrict script injection.
// 1. next.config.js / Edge Proxy Defense-in-Depth Headers
const securityHeaders = [
// Force HTTPS for 2 years + HSTS preload list eligibility
{ key: 'Strict-Transport-Security', value: 'max-age=63072000; includeSubDomains; preload' },
// Block clickjacking iframes on checkout & account screens
{ key: 'X-Frame-Options', value: 'SAMEORIGIN' },
// Prevent browser MIME-type sniffing of uploaded assets
{ key: 'X-Content-Type-Options', value: 'nosniff' },
// Strip sensitive query params from cross-origin Referer headers
{ key: 'Referrer-Policy', value: 'strict-origin-when-cross-origin' },
// Restrict powerful hardware APIs unless explicitly required
{ key: 'Permissions-Policy', value: 'camera=(), microphone=(), geolocation=(self), payment=(self)' },
// Strict Content Security Policy allowing Stripe tokenization only
{
key: 'Content-Security-Policy',
value: "default-src 'self'; script-src 'self' https://js.stripe.com; frame-ancestors 'self'; frame-src https://js.stripe.com; object-src 'none'; base-uri 'self';",
},
];
// 2. Nginx Equivalent Redirect & TLS 1.3 Cipher Hardening
// server {
// listen 443 ssl http2;
// ssl_protocols TLSv1.3 TLSv1.2;
// add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload" always;
// }Key Engineering & Business Benefits:
- Eliminates SSL-stripping man-in-the-middle attacks on hotel, airport, and coffee-shop Wi-Fi networks.
- Blocks invisible iframe overlays (Clickjacking) on high-risk actions like checkout confirmation and API key deletion.
- Stops cross-origin Referer token leaks when users click external partner links from password-reset or order pages.
The Horror Site: HTTP Downgrade, Missing Frame Protection & Referer Leaks
The bad site permitted unencrypted HTTP connections without HSTS, sent zero X-Frame-Options or CSP frame-ancestors headers, and used default Referrer headers. Attackers could intercept cookies over plain HTTP, wrap the checkout form in a transparent UI-redressing iframe, and harvest internal order tokens from outbound link referrers.
<!-- Without X-Frame-Options or CSP frame-ancestors, attackers frame your checkout: -->
<iframe src="http://worst-deals-ever.fake/checkout" style="opacity:0; position:absolute; inset:0; z-index:999;"></iframe>How to Implement / Fix in 3 Practical Steps
Enable permanent 308 HTTP -> HTTPS redirection and HSTS (Strict-Transport-Security) at your CDN or reverse proxy.
Set both X-Frame-Options: SAMEORIGIN and CSP frame-ancestors "self" to neutralize UI redressing attacks.
Configure Referrer-Policy: strict-origin-when-cross-origin and X-Content-Type-Options: nosniff globally.
Disable unsafe-inline scripts with per-request cryptographic nonces and lock down object-src "none" and base-uri "self".
Open DevTools -> Network -> Select the main document request -> Headers -> Response Headers. Verify Strict-Transport-Security and X-Frame-Options exist.
Finished reading this lesson?
Mark it as mastered below, or click Next Lesson to auto-complete.