Cos'è una CDN? Le reti di distribuzione dei contenuti spiegate semplicemente
Una CDN (content delivery network) è una rete di server distribuiti in molte città che conservano copie dei file del tuo sito web — immagini, script, fogli di stile, a volte intere pagine. Quando qualcuno visita il sito, viene servito da una località vicina a lui invece che da un unico server lontano. Questo rende le pagine più veloci, alleggerisce il tuo server e aiuta il sito a reggere i picchi di traffico.
Perché le CDN sono importanti quando crei con l'AI
Forse non configurerai mai una CDN da solo — molte piattaforme di hosting ne mettono una davanti al tuo sito in automatico. Ma ne sentirai gli effetti:
- Velocità. Pagine che si caricano più in fretta fanno restare i visitatori e sono una delle cose che i motori di ricerca considerano. Vedi come rendere il tuo sito web più veloce.
- "Perché la mia modifica non si vede?" Dopo aver pubblicato un aggiornamento, una copia in cache della vecchia versione può restare per un po'. Capire il motivo evita molta confusione.
- Privacy e correttezza. Se una CDN mette in cache la cosa sbagliata — una pagina con i dati di un utente — il visitatore successivo può vederla. Sapere cosa deve e cosa non deve essere messo in cache ti aiuta a fare le domande giuste.
Un'analogia di tutti i giorni
Immagina un panificio che vende il pane in tutto il paese da un unico negozio. Ogni cliente, per quanto lontano, deve aspettare la consegna da quell'unico negozio — e nei giorni di punta la fila è enorme.
Una CDN è come tenere lo stesso pane nei negozietti di quartiere sparsi per il paese. I clienti lo prendono vicino a casa, velocemente, e il panificio principale deve solo rifornire ogni tanto i negozietti. Il rovescio della medaglia: quando il panificio cambia la ricetta, i negozietti continuano a vendere le vecchie pagnotte finché non vengono sostituite o non scade la vecchia scorta.
Come funziona una CDN
- La tua origine. Il tuo sito vive sul server principale o sulla piattaforma di hosting — detta origine.
- Nodi periferici. La CDN gestisce server in molti posti, detti edge location o point of presence.
- Instradamento. Quando un visitatore richiede il tuo sito, il DNS o l'instradamento di rete lo manda a un nodo vicino. Vedi come funzionano i domini e il DNS.
- Cache hit. Se quel nodo ha già una copia recente del file, la invia subito.
- Cache miss. Se no, il nodo recupera il file dall'origine, lo invia al visitatore e ne conserva una copia per la persona successiva.
- Scadenza. Ogni copia viene conservata per un tempo stabilito, controllato dalle intestazioni di cache che il tuo server invia, oppure fino a quando non viene eliminata.
Un esempio pratico: il sito portfolio con foto
Il portfolio di un fotografo ha una home page, una galleria con 60 immagini grandi e un modulo di contatto. L'origine è in Europa. Un visitatore di Singapore apre la galleria.
- Senza CDN: ogni immagine viaggia dall'Europa. Ogni richiesta fa il giro del mondo, quindi la galleria si riempie lentamente.
- Con CDN: il primo visitatore della zona fa sì che il nodo di Singapore recuperi e conservi le immagini. Ogni visitatore successivo della regione le riceve da vicino, molto più in fretta.
Ora il fotografo sostituisce la foto principale della home page e ripubblica. Ecco cosa decide se i visitatori vedranno la novità:
/index.html → tempo di cache breve, controllato spesso
/assets/index-3f9a2c.js → in cache per molto tempo
/assets/hero-8b41d0.jpg → in cache per molto tempo
I moderni strumenti di build, incluso Vite, danno ai file nomi con hash, come hero-8b41d0.jpg. Quando un file cambia, cambia anche il suo nome, quindi la pagina chiede un file completamente nuovo che nessuna cache ha mai visto. La pagina HTML stessa viene messa in cache solo brevemente, quindi presto indirizza i visitatori ai file nuovi. È il modo standard per ottenere sia una cache lunga sia aggiornamenti freschi.
Il modulo di contatto è diverso. Le sue richieste vanno al server ogni volta; non dovrebbero mai essere messe in cache.
Cosa mettere in cache e cosa no
| Di solito in cache (a lungo) | Di solito in cache (brevemente) | Non in cache in una CDN condivisa |
|---|---|---|
| Immagini, font, video | Pagine HTML di un sito pubblico | Pagine riservate, dashboard |
| JavaScript e CSS con nomi con hash | Dati API pubblici che cambiano di tanto in tanto | Qualsiasi dato personale |
| File scaricabili che cambiano raramente | Invii di moduli, pagamenti, qualsiasi richiesta POST |
Termini chiave
| Termine | Significato |
|---|---|
| Origine | Il tuo server principale o host, dove vivono i file reali. |
| Edge / PoP | Una sede della CDN che serve i visitatori vicini. |
| Cache hit / miss | Il nodo aveva il file / ha dovuto recuperarlo dall'origine. |
| TTL | Time to live — per quanto tempo una copia in cache viene conservata. |
| Intestazione Cache-Control | L'istruzione che il tuo server invia per dire se e per quanto tempo qualcosa può essere messo in cache. |
| Purge / invalidazione | Dire alla CDN di eliminare subito le copie in cache. |
| Cache busting | Cambiare il nome o l'URL di un file quando cambia, così le cache scaricano quello nuovo. |
| Latenza | Il ritardo causato dalla distanza e dai passaggi di rete. |
Per la cache in generale — nei browser, nei server e nei database — vedi cos'è la cache.
Idee sbagliate comuni
- "Una CDN rende tutto più veloce." Accelera la consegna dei file. Una query lenta sul database o una chiamata lenta all'AI sul tuo server restano lente.
- "Una CDN sostituisce l'hosting." Si mette davanti al tuo hosting. Hai comunque bisogno di un'origine.
- "Se ho aggiornato il sito, tutti lo vedono subito." Le vecchie copie possono restare per un po' nella CDN e nei browser. Fai un aggiornamento forzato per verificare, e usa nomi di file con hash.
- "La cache è sempre sicura." Mettere in cache una pagina personalizzata in una cache condivisa è un rischio reale per la privacy. Le risposte private dovrebbero essere contrassegnate come non memorizzabili.
- "Le CDN servono solo alle grandi aziende." Molti hosting ne includono una per i piccoli siti senza sforzo extra.
Cosa chiedere al tuo creatore di app con l'AI
- "C'è una CDN davanti a questo sito? Quali file mette in cache e per quanto tempo?"
- "Assicurati che JavaScript, CSS e immagini compilati abbiano nomi con hash e tempi di cache lunghi, e che l'HTML ne abbia uno breve."
- "Non mettere mai in cache in una cache condivisa le pagine riservate o le risposte API con dati personali."
- "Comprimi e ridimensiona le immagini perché la galleria si carichi in fretta."
- "Ho pubblicato un aggiornamento ma vedo ancora la vecchia versione — è la cache del browser o quella della CDN?"
CDN e Mythex
Quando pubblichi su Mythex, i front-end statici vengono rilasciati come siti statici, e la documentazione segnala che le cache delle CDN possono restare indietro per poco dopo un aggiornamento: se dopo la ripubblicazione vedi ancora una versione vecchia, fai un aggiornamento forzato dell'URL pubblico. Non c'è nulla da configurare per questo. Se colleghi un dominio personalizzato il cui DNS è su Cloudflare, la documentazione chiede di impostare il record su "Solo DNS" invece che su proxy, così Mythex può emettere correttamente l'HTTPS. Vedi come pubblicare e domini personalizzati nella documentazione, e la nostra guida all'hosting web.
Domande
Cos'è una CDN in parole semplici?
Una CDN (content delivery network, rete di distribuzione dei contenuti) è una rete di server in molte località che conservano copie dei file del tuo sito web. I visitatori vengono serviti da una località vicina a loro invece che dal tuo server principale, così le pagine si caricano più in fretta e il tuo server lavora di meno.
Perché vedo ancora la vecchia versione del mio sito dopo averlo aggiornato?
Di solito perché una copia del vecchio file è in cache — nella CDN, nel browser o in entrambi. Un aggiornamento forzato (hard refresh) risolve il lato browser; le copie nella CDN scadono da sole o possono essere eliminate. Gli strumenti di build evitano gran parte del problema assegnando nomi nuovi ai file modificati.
Serve una CDN per un piccolo sito web?
Spesso ce l'hai senza averla scelta, perché molte piattaforme di hosting mettono automaticamente una CDN davanti ai siti. Se la tua non ce l'ha e i visitatori sono sparsi in più paesi, aggiungerne una di solito vale la pena.
Una CDN può mettere in cache i dati della mia app e le pagine riservate agli utenti connessi?
Può mettere in cache tutto ciò che le è permesso, ed è per questo che va configurata con attenzione. I file pubblici come immagini, script e stili sono ideali. I contenuti personali o delle pagine riservate agli utenti connessi normalmente non dovrebbero essere messi in cache in una CDN condivisa, altrimenti un utente potrebbe vedere i dati di un altro.