Vai al contenuto
BeoHosting
BeoHosting
Hosting

Cos'è un server e come funziona

BeoHosting Team··11 min read di lettura
Cos'è un server e come funziona

Cos'è un server - in parole semplici

Un server è un computer la cui funzione principale è fornire servizi ad altri computer (client) attraverso una rete. Quando apri un sito web in un browser, il tuo computer (il client) invia una richiesta al server che ospita quel sito, il server elabora la richiesta e restituisce la pagina web richiesta. Questo processo avviene in millisecondi, centinaia o migliaia di volte al secondo sui siti più popolari.

Il termine "server" può riferirsi a un computer fisico (hardware), al software che riceve ed elabora le richieste (un server web come Nginx o Apache) o a un ruolo astratto in una rete (qualsiasi dispositivo che fornisce un servizio). Nel contesto del web hosting, di solito intendiamo un computer fisico in un data center che esegue software per servire siti web.

Tecnicamente, qualsiasi computer può essere un server - persino il tuo portatile. Ma i server professionali sono progettati per funzionare ininterrottamente 24/7/365, con componenti ridondanti, processori più potenti e più memoria rispetto ai normali computer desktop.

Componenti hardware del server

L'hardware di un server è simile a quello di un computer desktop, ma ottimizzato per affidabilità, prestazioni e funzionamento continuo.

Processore (CPU)

I processori per server come gli Intel Xeon e gli AMD EPYC sono progettati per il multitasking e per carichi elevati. A differenza dei processori desktop, ottimizzati per una singola richiesta applicativa esigente (come i giochi), i processori per server sono ottimizzati per gestire molte richieste più piccole contemporaneamente. I server moderni hanno 2 o più processori con 32-128 core ciascuno, il che significa che possono gestire centinaia di richieste in parallelo.

Memoria (RAM)

I server usano memoria ECC (Error-Correcting Code) che rileva e corregge gli errori nei dati. Questo è fondamentale, perché un errore di memoria su un server può colpire centinaia di utenti contemporaneamente. Un tipico server web ha 32-256 GB di RAM, mentre i server di database possono avere 512 GB o più. La RAM ECC è più costosa di quella normale, ma garantisce un'elevata affidabilità dei dati.

Storage

I server moderni usano dischi SSD NVMe, fino a 10 volte più veloci dei tradizionali SSD SATA e fino a 100 volte più veloci degli HDD. Per il web hosting, la velocità del disco incide direttamente sui tempi di caricamento del sito, perché ogni file, immagine e query del database viene letta dal disco. La configurazione RAID (di solito RAID 1 o RAID 10) garantisce la ridondanza - se un disco si guasta, i dati restano conservati su un altro.

Rete

I server si collegano alla rete con connessioni ad alta banda - di solito 1 Gbps o 10 Gbps. I data center usano connessioni di rete ridondanti da più provider internet, per garantire che il server resti raggiungibile anche se uno dei provider ha un problema. La scheda di rete del server è spesso a doppia porta per la ridondanza.

Alimentazione

I server professionali hanno alimentatori ridondanti (di solito due). Se un alimentatore si guasta, il server continua a funzionare sull'altro senza interruzioni. Gli alimentatori sono "hot-swappable", ossia possono essere sostituiti mentre il server è in funzione. I data center dispongono inoltre di un UPS (gruppo di continuità) e di generatori diesel per il caso di un'interruzione di corrente nell'intera struttura.

Sistema operativo del server

Il sistema operativo (OS) è il software che gestisce le risorse hardware e fornisce una piattaforma per le applicazioni.

Linux

Circa il 96% dei server web su internet usa Linux. Le distribuzioni server più popolari sono Ubuntu Server, CentOS/AlmaLinux/Rocky Linux (basate su RHEL) e Debian. Linux è gratuito, open source, stabile e molto sicuro. Domina il settore del web hosting perché è ottimizzato per gli ambienti server, ha un enorme ecosistema di pacchetti software e richiede meno risorse di Windows.

Windows Server

Microsoft Windows Server viene usato per le applicazioni .NET, i siti ASP.NET, i database MSSQL e gli ambienti Active Directory. Windows Server richiede una licenza (che fa salire i costi dell'hosting) e in genere usa più risorse di Linux. Viene impiegato soprattutto in ambienti aziendali dove serve l'integrazione con l'ecosistema Microsoft.

FreeBSD

FreeBSD è un sistema operativo Unix-like noto per stabilità e sicurezza. È usato da Netflix per la sua CDN, da Yahoo per l'infrastruttura email e da WhatsApp per i server di messaggistica. È meno popolare di Linux per il web hosting generico, ma è una scelta eccellente per usi specializzati che richiedono le massime prestazioni di rete.

Software stack

Il software stack è la combinazione di software che gira su un server per servire siti web e applicazioni.

Server web

Il server web riceve le richieste HTTP dagli utenti e restituisce le risposte (pagine HTML, immagini, CSS, JavaScript). Nginx è attualmente il server web più popolare, con circa il 34% di quota di mercato. È noto per gestire in modo efficiente un gran numero di connessioni simultanee e per il basso consumo di risorse. Apache HTTP Server è secondo per popolarità, con circa il 30% di quota, noto per la flessibilità e il supporto a .htaccess. LiteSpeed è un server web premium che offre prestazioni eccezionali, soprattutto per i siti PHP e WordPress.

Linguaggio di programmazione/runtime

Il server esegue codice scritto in uno o più linguaggi di programmazione. PHP-FPM è il più comune per i siti WordPress e PHP. Il runtime Node.js per le applicazioni JavaScript. Python WSGI (Gunicorn) o ASGI (Uvicorn) per le applicazioni Python. Ognuno di questi runtime riceve le richieste dal server web, esegue il codice dell'applicazione e restituisce il risultato.

Database

La maggior parte dei siti dinamici memorizza i dati in un database. MySQL e MariaDB sono i più popolari per il web hosting. PostgreSQL offre funzioni avanzate e una migliore integrità dei dati. MongoDB è un'opzione NoSQL per strutture dati flessibili. Redis viene usato come database in-memory per il caching, le sessioni e le code di lavoro.

Pannello di controllo

cPanel, Plesk e DirectAdmin sono i pannelli di controllo più popolari, che offrono un'interfaccia grafica per gestire il tuo account di hosting. Tramite un pannello di controllo puoi creare account email, gestire i database, installare certificati SSL, configurare il DNS e molto altro senza la riga di comando. Per i VPS e i server dedicati, molti amministratori preferiscono la gestione diretta tramite un terminale SSH.

Data center

Un data center è una struttura progettata per ospitare i server con condizioni ottimali per il funzionamento continuo.

Sicurezza fisica

I data center professionali hanno più livelli di protezione fisica: recinzioni, videosorveglianza, controllo degli accessi biometrico, sicurezza 24/7. Solo il personale autorizzato può accedere alle sale server. Ogni accesso viene registrato e può essere sottoposto ad audit.

Controllo del clima

I server generano molto calore. I data center usano sistemi di raffreddamento industriali che mantengono la temperatura tra 18 e 27 gradi Celsius, con umidità controllata. I data center moderni usano configurazioni a corridoi caldi/freddi (hot-aisle/cold-aisle) e sistemi di free cooling che sfruttano l'aria esterna quando la temperatura è abbastanza bassa, riducendo così il consumo energetico.

Alimentazione

I data center hanno più livelli di ridondanza dell'alimentazione: alimentazione primaria dalla rete elettrica, batterie UPS che si fanno carico del carico durante le brevi interruzioni (di solito 15-30 minuti) e generatori diesel in grado di alimentare l'intera struttura per giorni o settimane. La ridondanza N+1 o 2N significa che esistono uno o due sistemi di alimentazione di backup completi.

Infrastruttura di rete

I data center sono collegati a più provider internet (connettività multi-homed), il che garantisce che un guasto a un provider non influisca sulla disponibilità del server. Anche le apparecchiature di rete (router, switch) sono ridondanti, con failover automatico. I data center Tier III e Tier IV garantiscono un uptime annuo dal 99,982% al 99,995%.

Come un server serve un sito web

Ecco cosa accade dal momento in cui un utente digita un URL nel browser fino alla visualizzazione della pagina.

  1. Risoluzione DNS: il browser chiede al server DNS l'indirizzo IP del dominio. Il DNS restituisce l'indirizzo IP del server che ospita il sito (ad esempio 185.210.45.67).
  2. Connessione TCP: il browser stabilisce una connessione TCP con il server sulla porta 443 (HTTPS) o 80 (HTTP). Questo include il "three-way handshake" - SYN, SYN-ACK, ACK.
  3. Handshake TLS: per l'HTTPS, il server e il browser si scambiano i certificati e negoziano la cifratura. Questo aggiunge 1-2 round trip, ma garantisce che la comunicazione sia cifrata.
  4. Richiesta HTTP: il browser invia una richiesta GET per la pagina richiesta (ad esempio GET /contatti HTTP/2).
  5. Elaborazione sul server: il server web (Nginx/Apache) riceve la richiesta e la inoltra a PHP-FPM/Node.js. L'applicazione legge i dati dal database, elabora i template e genera l'HTML.
  6. Risposta HTTP: il server restituisce la pagina HTML con codice di stato 200 (OK). Il browser riceve l'HTML e inizia il parsing.
  7. Risorse aggiuntive: il browser invia richieste aggiuntive per CSS, JavaScript, immagini e font referenziati nell'HTML. Il server restituisce ogni file.
  8. Rendering: il browser combina HTML, CSS e JavaScript per mostrare all'utente la pagina completa.

L'intero processo avviene in 100-500 millisecondi su un sito ben ottimizzato con un hosting veloce.

Conclusione

Il server è il fondamento di ogni sito web - dai componenti hardware ottimizzati per il funzionamento continuo, passando per il sistema operativo e il software stack, fino al data center che garantisce sicurezza fisica e ridondanza. Capire come funzionano i server ti aiuta a prendere decisioni di hosting consapevoli e a riconoscere ciò che incide sulle prestazioni del tuo sito. In BeoHosting, i nostri server usano l'hardware più recente con dischi SSD NVMe, memoria ECC e alimentazione ridondante in data center professionali con uptime garantito del 99,9% - perché il tuo sito merita un'infrastruttura affidabile.

BeoHosting Team

10+ anni di esperienza — Specialisti di web hosting e infrastrutture

  • Web Hosting
  • WordPress Hosting
  • VPS
  • Dedicated Serveri
  • Domeni
  • SSL
  • cPanel
  • LiteSpeed
  • Linux administracija
  • DNS

Ultimo aggiornamento: