Come funziona Internet: principi fondamentali dalla richiesta al rendering
Internet opera su un'architettura a strati di protocolli e infrastrutture. Ecco il viaggio dalla digitazione di un URL alla visualizzazione di una pagina web:
1. Inserisci un URL
Il browser analizza: https://www.example.com/page → protocollo (HTTPS), dominio (www.example.com), percorso (/page)
2. Risoluzione DNS
Il browser controlla la cache → cache OS → cache router → risolutore ricorsivo ISP → server root → TLD (.com) → server dei nomi autorevole → restituisce IP (es. 93.184.216.34)
3. Connessione TCP (livello trasporto)
Stretta di mano a tre vie: SYN → SYN-ACK → ACK. Stabilisce un flusso di byte affidabile. La stretta di mano TLS aggiunge crittografia (HTTPS).
4. Richiesta HTTP (livello applicazione)
GET /page HTTP/1.1\r\nHost: www.example.com\r\n... Inviato su tunnel TLS crittografato.
5. Elaborazione server
Server web (nginx, Apache) → server applicativo (Node, Python, Java) → database → rendering HTML/JSON
6. Risposta HTTP
Codice di stato (200 OK), intestazioni (Content-Type, Cache-Control), corpo (HTML, CSS, JS, immagini)
7. Rendering browser
- Analizza HTML → albero DOM
- Analizza CSS → CSSOM
- Combina → albero di rendering
- Layout (calcola posizioni)
- Paint (pixel sullo schermo)
- Composite (strati, GPU)
Infrastruttura chiave
- Router: Inoltrano pacchetti tramite BGP/OSPF tra sistemi autonomi
- CDN: Memorizzano contenuti in località edge globalmente
- Load balancer: Distribuiscono il traffico tra server farm
Pila di protocolli
Applicazione (HTTP, DNS) → Trasporto (TCP, UDP) → Internet (IP) → Link (Ethernet, Wi-Fi, Fibra)
Questo design distribuito, a commutazione di pacchetti e standardizzato da protocolli abilita una comunicazione globale e resiliente.