Come funziona Internet: dalla rete ai siti web
In questa guida
- Cos'è Internet e come i dispositivi comunicano tra loro
- Indirizzi IP, domini e il sistema DNS
- La differenza tra client e server
- Cosa sono i protocolli e come nasce il "Web"
- Perché HTTPS è importante e cosa sono i certificati SSL
Cos'è Internet
Internet è l'interconnessione di miliardi di computer e dispositivi in un'unica rete globale, attraverso la quale possono scambiarsi informazioni. È l'infrastruttura su cui si basano applicazioni di ogni tipo: email, videochiamate, videogiochi in multigiocatore, streaming e, naturalmente, la condivisione di documenti chiamati pagine web.
Fisicamente, Internet è fatta di cavi (in fibra ottica, rame e persino cavi sottomarini che attraversano gli oceani), router, switch e data center distribuiti in tutto il mondo. Ogni dispositivo connesso, dal telefono al server di un grande sito web, fa parte di questa rete.
Indirizzi IP e domini
Per poter comunicare, ogni dispositivo connesso a Internet deve essere identificabile. Questo avviene tramite un indirizzo IP (Internet Protocol): un codice numerico univoco, come ad esempio 93.184.216.34.
In realtà, la situazione è più sfumata: non tutti i dispositivi hanno un indirizzo IP pubblico. Molti si collegano attraverso reti locali (come il Wi-Fi di casa) che condividono un unico IP pubblico tramite un meccanismo chiamato NAT (Network Address Translation). Ciò che conta è che, a livello di rete pubblica, ogni punto di connessione sia raggiungibile attraverso un indirizzo.
Poiché ricordare sequenze di numeri non è pratico, è possibile associare a un indirizzo IP un nome leggibile, chiamato dominio (ad esempio vetrinainfo.it). I domini si acquistano presso registrar autorizzati (come Aruba, OVH, Cloudflare, GoDaddy e molti altri) e la corrispondenza tra dominio e indirizzo IP è gestita dal DNS (Domain Name System), un sistema distribuito che funziona come una sorta di rubrica telefonica di Internet.
Come funziona il DNS
Quando digiti un indirizzo come vetrinainfo.it nel browser, il tuo dispositivo interroga un server DNS per scoprire a quale indirizzo IP corrisponde. Solo dopo aver ottenuto la risposta, può contattare il server giusto e richiedere la pagina.
Client e server
Un computer connesso a Internet può essere configurato per ascoltare e rispondere a specifici tipi di richieste. Un dispositivo che svolge questo ruolo è generalmente chiamato server. Il dispositivo che invia la richiesta e riceve la risposta è invece il client.
Nella pratica quotidiana: quando apri un sito web dal tuo smartphone, il tuo telefono è il client, e il computer che ospita quel sito è il server. Un singolo server può rispondere a migliaia di richieste contemporaneamente, ed è per questo che i siti web sono ospitati in data center, strutture progettate per garantire connettività continua, raffreddamento e sicurezza.
Da sapere
La distinzione tra client e server non è rigida: lo stesso computer può essere client in un momento (quando scarica un aggiornamento) e server in un altro (quando condivide un file). Ciò che cambia è il ruolo che svolge in una specifica comunicazione.
Protocolli e il "Web"
Perché due computer possano comunicare, devono concordare su un insieme di regole comuni per interpretare le informazioni scambiate. Questi insiemi di regole sono chiamati protocolli.
Ne esistono moltissimi, ognuno progettato per uno scopo specifico:
- HTTP (HyperText Transfer Protocol): il protocollo per la condivisione di documenti ipertestuali, ovvero le pagine web
- SMTP, IMAP, POP3: protocolli per l'invio e la ricezione di email
- FTP: protocollo per il trasferimento di file
- DNS: il protocollo che traduce i nomi di dominio in indirizzi IP
Il protocollo HTTP è quello che ha dato origine al World Wide Web (o semplicemente "Web"): l'insieme di tutti i documenti (pagine web) condivisi tramite questo protocollo su server sparsi per il mondo. Quando si parla di "navigare in Internet", nella maggior parte dei casi si intende proprio navigare il Web, cioè richiedere e visualizzare documenti HTML tramite HTTP.
Internet e Web non sono la stessa cosa
Internet è la rete fisica e logica che collega i dispositivi. Il Web è uno dei servizi che funzionano su Internet, quello basato su HTTP per la condivisione di pagine. Email, streaming, videogiochi e app di messaggistica usano Internet ma non sono parte del Web.
Sicurezza: HTTPS e certificati SSL
Il protocollo HTTP, nella sua versione originale, trasmette i dati in chiaro: chiunque intercetti la comunicazione tra client e server può leggerne il contenuto. Per risolvere questo problema è nato HTTPS (HTTP Secure), che aggiunge un livello di crittografia alla comunicazione.
Per abilitare HTTPS, il server deve possedere un certificato SSL/TLS (Secure Sockets Layer / Transport Layer Security): un documento digitale che garantisce l'identità del server e permette di stabilire una connessione crittografata. Quando il browser mostra il lucchetto nella barra degli indirizzi, significa che la connessione è protetta da HTTPS.
Oggi HTTPS è considerato lo standard minimo per qualsiasi sito web. I browser segnalano attivamente come "non sicuri" i siti che usano ancora HTTP, e Google utilizza HTTPS come fattore di posizionamento nei risultati di ricerca.
Certificati gratuiti
Ottenere un certificato SSL non ha necessariamente un costo. Servizi come Let's Encrypt li rilasciano gratuitamente, e piattaforme di hosting come Cloudflare Pages li includono automaticamente. Ne parliamo nella nostra guida: Hosting e certificati SSL gratuiti con Cloudflare Pages.
Dal browser alla pagina web: cosa succede
Quando digiti un indirizzo nel browser e premi Invio, avviene una sequenza di operazioni in pochi millisecondi:
- Risoluzione DNS: il browser chiede al DNS a quale indirizzo IP corrisponde il dominio
- Connessione: il browser stabilisce una connessione (HTTPS) con il server a quell'indirizzo
- Richiesta HTTP: il browser invia una richiesta per la pagina desiderata
- Risposta: il server restituisce il documento HTML, insieme ai file CSS, JavaScript e alle immagini
- Rendering: il browser interpreta questi file e mostra la pagina sullo schermo
Tutto questo avviene in modo trasparente per l'utente, che vede semplicemente la pagina apparire. Ma dietro ogni clic c'è un'intera infrastruttura di rete, protocolli e server che collaborano per consegnare le informazioni richieste.
Questo articolo è stato scritto dal team di VetrinaInfo con il supporto di strumenti di intelligenza artificiale per la ricerca e la stesura dei contenuti.