• ↑↓ pour naviguer
  • pour ouvrir
  • pour sélectionner
  • ⌘ ⌥ ↵ pour ouvrir dans un panneau
  • ←→ pour naviguer
  • esc pour rejeter
⌘ '
raccourcis clavier

Framing

This synthesis traces the complete path from pressing a key to seeing pixels on screen. It integrates hardware, OS, network, and browser concepts into one coherent flow.

The Complete Flow

Key Press → OS Interrupt → Browser Input
    ↓
URL Parsing → HSTS Check
    ↓
DNS Lookup (Browser → OS → Router → ISP → Root → TLD → Auth)
    ↓
ARP (IP → MAC)
    ↓
TCP Handshake (SYN → SYN-ACK → ACK)
    ↓
TLS Handshake (ClientHello → ServerHello → Key Exchange)
    ↓
HTTP Request (GET / HTTP/1.1 + Headers)
    ↓
HTTP Response (200 OK + HTML)
    ↓
Browser Rendering:
  HTML Parsing → DOM Tree
  CSS Parsing → CSSOM
  DOM + CSSOM → Render Tree
  Layout (position/size)
  Painting (pixels)
  Compositing (layers)
  GPU Rendering (screen)

Layer-by-Layer Analysis

Layer 1: Hardware (Keyboard)

Layer 2: Browser (URL Processing)

  • URL Parsing: Break into protocol, domain, path
  • HSTS: Security check—force HTTPS if required

Layer 3: Network (DNS + Connection)

Layer 4: Application (HTTP)

Layer 5: Rendering (Browser Engine)

Key Insights

  1. Each layer is independent: Keyboard works without network; DNS works without HTTP; Rendering works without network
  2. Caching everywhere: DNS caches at 4+ levels; browser caches HTML/CSS/JS
  3. Security is layered: HSTS (app) + TLS (transport) + HTTPS (protocol)
  4. Rendering is parallel: HTML parsing + CSS parsing happen somewhat independently
  5. GPU acceleration: Only the final stages (compositing, paint) use GPU

Contrasts

AspectHTTPHTTPS
EncryptionNoneTLS (all data encrypted)
Port80443
SecurityVulnerable to MITMProtects against eavesdropping
PerformanceFaster (no handshake)Slower (TLS handshake overhead)

Connections

This synthesis connects to ALL 29 concept pages in this ingestion, plus existing pages:

Edge Cases

  • Packet loss: TCP Packet Drop triggers retransmission
  • DNS failure: Browser shows error page (DNS_PROBE_FINISHED_NXDOMAIN)
  • TLS error: Certificate warnings, HSTS blocks override
  • HTML errors: Parser auto-corrects malformed HTML
  • CSS errors: Silently ignored (lenient parsing)