URL:
1
DNS Lookup
2
TCP Handshake
3
TLS Negotiation
4
HTTP Request
5
Server Response
6
Browser Render
🌐
Step 1: DNS Lookup
Translating domain name to IP address
Cache TTL: 300s UDP port 53 ~50ms cold <1ms warm
🔁
Step 2: TCP Handshake
Establishing a reliable connection
SYN → SYN-ACK → ACK ISN randomized 1 RTT = ~20ms Port 443
🔒
Step 3: TLS Negotiation
Encrypting the connection with TLS 1.3
TLS 1.3 ECDHE key exchange 1-RTT handshake 0-RTT on resume
Step 4: HTTP Request
Sending headers to the server
GET / HTTP/2 ~400 bytes headers HPACK compressed
Step 5: Server Response
Headers and body arriving from server
200 OK Content-Type: text/html gzip compressed TTFB: ~35ms
🌟
Step 6: Browser Rendering
From bytes to pixels on screen