Oggi aprire un sito internet è un gesto normale: si digita un nome, si preme invio e in pochi istanti compare una pagina. Dietro questa semplicità lavora però una struttura tecnica precisa, il cui cuore è il server.
Un server è un computer progettato per offrire servizi ad altri computer collegati in rete. Nel caso del web, il suo compito è conservare i file di un sito e inviarli ai visitatori quando li richiedono. In pratica, è la macchina che rende il sito visibile online ventiquattro ore su ventiquattro.
Un po’ di storia
All’inizio dell’informatica di rete, i computer erano spesso grandi sistemi centrali ai quali si collegavano terminali più semplici. Con la crescita di internet e soprattutto del World Wide Web negli anni Novanta, il modello si è evoluto: alcuni computer sono diventati specializzati nel servire contenuti, mentre altri nel consultarli. Da qui nasce il rapporto tra client e server.
Il client è il dispositivo dell’utente, per esempio un PC o uno smartphone con un browser. Il server invece resta in attesa delle richieste e risponde inviando pagine, immagini, dati e applicazioni.
Con il tempo si è passati dai server fisici singoli ai server virtuali, fino al cloud, dove più macchine collaborano tra loro per distribuire carico, backup e sicurezza.
Che cos’è davvero un server
Dal punto di vista fisico, un server è simile a un computer, ma è pensato per lavorare in modo continuo.
Di solito ha:
-
processori adatti a gestire molte richieste
-
memoria RAM abbondante
-
dischi veloci, spesso SSD
-
alimentatori ridondanti
-
connessione stabile e veloce
-
sistemi di raffreddamento e monitoraggio
Dal punto di vista software, un server esegue un sistema operativo, spesso Linux, e uno o più programmi che rispondono alle richieste della rete. Per il web i più noti sono Apache e Nginx.
A cosa serve per pubblicare un sito web
Un sito web è composto da file: HTML, CSS, JavaScript, immagini, video, e spesso anche codice lato server come PHP, Python o Node.js, oltre a un database come MySQL o MariaDB.
Per pubblicare quel sito non basta averlo sul proprio computer. Deve essere copiato su una macchina raggiungibile da internet. Qui entra in gioco il server.
Quando si affitta un servizio di hosting o un server VPS, il provider mette a disposizione una macchina connessa alla rete pubblica e in molti casi assegna un indirizzo IP statico. Questo IP è l’identificativo numerico del server su internet.
Un esempio pratico può essere:
185.124.210.15
Quell’indirizzo permette alla rete di trovare esattamente il server che ospita il sito.
Perché il dominio è fondamentale
Anche se il server ha un IP statico, nessuno vuole ricordare una sequenza numerica per visitare un sito. Per questo si registra un dominio, per esempio:
Il dominio è molto più semplice da ricordare ed è anche essenziale per l’identità del progetto. Inoltre aiuta il sito a essere riconosciuto, condiviso e cercato dagli utenti.
Il collegamento tra dominio e IP avviene tramite il DNS, che possiamo immaginare come una rubrica di internet. Quando un utente scrive www.tecnologiasmart.it, il sistema DNS risponde dicendo al browser: “quel nome corrisponde all’IP 185.124.210.15”.
A quel punto il browser sa dove collegarsi.
Esempio pratico completo
Immaginiamo un negozio di informatica che vuole pubblicare il proprio sito.
Ha realizzato le pagine del sito con:
-
una home page
-
una sezione assistenza smartphone
-
una pagina contatti
-
un piccolo shop online
Il titolare affitta un server presso un provider. Il provider assegna l’IP statico 185.124.210.15. Poi registra il dominio www.tecnologiasmart.it e configura il DNS in modo che punti a quell’IP.
Da quel momento accade questo:
-
l’utente apre il browser
-
scrive
www.tecnologiasmart.it -
il DNS traduce il dominio nell’IP
185.124.210.15 -
il browser apre una connessione verso quel server
-
il server riceve la richiesta della pagina
-
invia i file del sito oppure genera la pagina dinamicamente
-
il browser mostra il risultato all’utente
Questo è il percorso reale, anche se avviene in tempi rapidissimi.
Come avviene la connessione
Per gli appassionati, il funzionamento è ancora più interessante.
Quando si richiede un sito, il browser usa di norma il protocollo HTTP o, più spesso oggi, HTTPS.
HTTPS è la versione sicura: cifra i dati tramite TLS, così il traffico tra utente e server non è leggibile facilmente da terzi.
La sequenza semplificata è questa:
-
risoluzione DNS del dominio
-
apertura della connessione TCP verso il server
-
eventuale handshake TLS per la cifratura
-
invio della richiesta HTTP
-
risposta del server con codice, header e contenuto
Per esempio, il browser può inviare una richiesta come:
GET /index.html
Il server risponde con un codice come 200 OK se tutto è andato bene, oppure 404 Not Found se la pagina non esiste.
Come funziona dentro il server
Quando la richiesta arriva, il web server controlla quale dominio è stato richiesto e quale cartella o applicazione deve gestirlo.
Se il sito è statico, il server legge direttamente il file dal disco e lo invia.
Se il sito è dinamico, succede qualcosa in più:
-
il web server passa la richiesta a PHP o a un altro interprete
-
il programma elabora i dati
-
può interrogare un database
-
costruisce l’HTML finale
-
rimanda la risposta al browser
Quindi il visitatore non vede solo file già pronti: spesso vede pagine create al momento.
Server, porte e servizi
Ogni server può offrire più servizi contemporaneamente.
Per distinguerli si usano le porte.
Le più note sono:
-
80 per HTTP
-
443 per HTTPS
-
22 per SSH
-
25 per SMTP, in ambito email
Questo significa che lo stesso IP può ospitare più servizi diversi. Un appassionato che gestisce un server sa che buona parte del lavoro consiste proprio nel configurare servizi, firewall, permessi e sicurezza.
Hosting condiviso, VPS e server dedicato
Non tutti i siti usano la stessa soluzione.
L’hosting condiviso è il più semplice: più siti stanno sulla stessa macchina e condividono risorse. È economico e adatto ai progetti piccoli.
La VPS è una macchina virtuale con risorse dedicate. Offre più controllo, ideale per chi vuole configurare stack web, certificati, database e sicurezza in autonomia.
Il server dedicato è una macchina intera riservata a un solo cliente. È adatto a carichi elevati o a esigenze particolari.
Perché un server domestico non basta quasi mai
In teoria si potrebbe pubblicare un sito anche da casa, ma nella pratica ci sono vari limiti:
-
IP pubblico non sempre statico
-
banda in upload limitata
-
maggiore rischio di interruzioni
-
problemi di sicurezza
-
assenza di ridondanza elettrica e di rete
Per questo i siti vengono di norma pubblicati in data center, dove i server operano in ambienti controllati, con alimentazione continua, connettività stabile e protezioni avanzate.
Il ruolo della sicurezza
Un server esposto su internet deve essere protetto.
Non basta far funzionare il sito: bisogna anche gestire:
-
aggiornamenti del sistema
-
firewall
-
backup
-
certificati SSL/TLS
-
protezione da accessi non autorizzati
-
monitoraggio dei log
Per gli appassionati è uno degli aspetti più affascinanti: il server non è solo una macchina che ospita file, ma un nodo attivo che va amministrato con attenzione.
In conclusione
Il server è la base tecnica che rende un sito raggiungibile online.
L’IP statico identifica la macchina su internet, il dominio la rende facile da trovare e ricordare, mentre il DNS collega i due elementi. Quando un utente visita il sito, entra in azione una catena di passaggi fatta di risoluzione DNS, connessione di rete, protocollo HTTP/HTTPS e risposta del server.
In altre parole, pubblicare un sito web significa trasformare un insieme di file locali in un servizio disponibile al mondo intero.