Cosa Succede Quando Visiti un Sito Web: Dietro le Quinte
Il Viaggio dall'URL alla Pagina Web
Digitare un indirizzo web innesca una complessa sequenza di eventi attraverso l'infrastruttura globale. Ecco il processo passo dopo passo:
1. Parsing URL
Digiti https://www.example.com/page. Il browser estrae:
- Protocollo:
https://(HTTP sicuro) - Dominio:
www.example.com - Percorso:
/page
2. Risoluzione DNS
- Il browser controlla cache locale → cache OS → cache router → DNS ISP
- Se non trovato, query ricorsiva: Root → TLD (.com) → server dei nomi autoritativo
- Restituisce indirizzo IP (es.
93.184.216.34)
3. Connessione TCP/TLS
- Three-way handshake TCP (SYN, SYN-ACK, ACK)
- Handshake TLS per HTTPS: verifica certificato, scambio chiavi
- Negoziazione HTTP/2 o HTTP/3 (QUIC)
4. Richiesta HTTP
Il browser invia:
GET /page HTTP/2 Host: www.example.com User-Agent: Mozilla/5.0... Accept: text/html... Cookie: session=abc123 5. Elaborazione Server
- Web server (nginx, Apache) riceve la richiesta
- Instrada all'applicazione (Node.js, Python, PHP, Java, ecc.)
- L'applicazione interroga database, esegue logica, renderizza template
- Genera risposta HTML
6. Risposta e Rendering
- Il server invia HTML + header (cache, compressione, sicurezza)
- Il browser analizza HTML → albero DOM
- Recupera sottorisorse: CSS, JS, immagini, font (in parallelo)
- CSSOM + DOM → Albero di Rendering → Layout → Paint → Composite
- JavaScript esegue, può modificare ulteriormente il DOM
7. Interazione Continua
- Chiamate API per dati dinamici (AJAX/Fetch)
- Connessioni WebSocket per aggiornamenti in tempo reale
- Service worker per cache offline
- Beacon di analytics/tracciamento
Tutto ciò si completa tipicamente in 200-500ms per siti ben ottimizzati. Le prestazioni moderne si concentrano sui Core Web Vitals: LCP, FID, CLS.