HTTP & APIs

HTTPS

HTTPS is HTTP with a layer of cryptographic encryption, keeping passwords and user data safe from eavesdroppers.

Diagram

  Client                          Server
  ──────                          ──────
  β”‚         TLS Handshake        β”‚
  │──────── Hello ──────────────▢│
  │◀─────── Certificate ─────────│  (identity proof)
  │──────── Session Key ────────▢│  (encrypted key exchange)
  β”‚                               β”‚
  β”‚  All further traffic is       β”‚
  β”‚  encrypted with session key   β”‚
  │◀─────────────────────────────▢│

In Depth

HTTPS stands for HyperText Transfer Protocol Secure. It is simply standard HTTP traffic wrapped inside a secure, encrypted tunnel managed by the TLS (Transport Layer Security) protocol.

Code Example

Security headers enforced over HTTPS

HTTP/2 200 OK
Strict-Transport-Security: max-age=31536000; includeSubDomains
Content-Security-Policy: default-src 'self'
X-Frame-Options: DENY

⚠️ Common Misconception

HTTPS does not mean a website is safe to trust. A malicious or scam website can easily obtain a free TLS certificate and run over HTTPS. It only means the connection is encrypted, not that the content is honest.

🌍 Real World Usage

All payment transactions, logins, and API transfers require HTTPS. Search engines down-rank pages that do not implement HTTPS, and modern browsers display active security warnings on standard HTTP links.

Related Terms