Interactive walkthrough · October 2026

HTTPS, packet by packet

Follow one request from start to finish, and the response back. Choose who is asking, press play, and tap any arrow to see what happens at that moment. Technical details stay folded away until you want them.

1 / 1 t ≈ 0 RTT
Sequence
readableencryptedattack or failurework on one machine
What’s happening

Technical details fields, layers, packet
Layers this step uses
How the packet is wrapped, outermost first
header in the clearpayload in the clearencrypteddecryptable by anyone
Side by side

Browser vs daemon app

Both speak the same HTTPS. What differs is who decides what to trust, how they prove who they are, and what happens when something goes wrong.

BrowserDaemon app
Who starts itA person presses Enter or clicksA timer, queue message or another service
Where the URL comes fromAddress bar or linkConfiguration
Forcing HTTPSHSTS list, HTTPS-first modeOnly whatever the config says
DNSEncrypted DNS (DoH), uses HTTPS recordsUsually plain DNS on a private network
Who it trustsBrowser root store, plus Certificate Transparency checksOS or container CA bundle; CT and revocation often unchecked
Proving who it isCookies after a loginOAuth client credentials, API keys or mTLS
Bad certificateFull-page warningException in code, retries, an alert to on-call
ConnectionsManaged by the browser, shared across tabsA pool the developer configures
Server errorsError page; the person reloadsBackoff, retries and idempotency keys
ResultA rendered pageParsed JSON and a log line
Why TLS

What TLS protects, and what it doesn’t

Try the “No TLS” and “Fake certificate” scenarios to see these in action.

Privacy

Nobody can read it

Without TLS, URLs, cookies, passwords and tokens cross every hop as plain text.

Integrity

Nobody can change it

Without TLS, anyone in the path can inject scripts, swap downloads or rewrite forms, undetected.

Identity

You know who answered

The certificate proves the server is really the named host. Skipping that check makes the encryption pointless.

Still visible

What HTTPS leaves exposed

IP addresses, traffic sizes and timing, DNS lookups without encrypted DNS, and the hostname without ECH. A secure connection also says nothing about whether the site is honest.

Terminology

SSL is the old name for TLS

SSL was Netscape’s protocol from the 1990s; the IETF renamed its successor TLS. Every SSL version is broken and banned, but “SSL certificate” stuck as the everyday name for a TLS certificate.

1995
SSL 2.0
Banned
1996
SSL 3.0
Banned
1999
TLS 1.0
Deprecated
2006
TLS 1.1
Deprecated
2008
TLS 1.2
Allowed, legacy
2018
TLS 1.3
Current

Curious about the top layer?

The companion page covers Layer 7 on its own: HTTP anatomy, load balancers and gateways, other protocols, and attacks.

Open “Layer 7, Up Close”