Che cos'è un server?
Un server è un hardware specializzato che fornisce funzionalità e servizi ad altri computer.
I server vengono impiegati perché nessun singolo computer può svolgere ogni compito e svolgere ogni funzione. In un ufficio, ad esempio, i compiti vengono delegati a un server specializzato sulla rete, permettendo a molti utenti di accedere a molti servizi in modo affidabile, duraturo ed economico. Gli sviluppatori utilizzano software per server applicativi per costruire e distribuire applicazioni web.
Gli utenti inviano richieste al loro server sui loro dispositivi, chiamati client, utilizzando il modello richiesta-risposta o richiesta-reply. Questo modello costituisce la pietra angolare dell'architettura IT client-server contemporanea. Accade dietro le quinte ogni volta che un utente legge un articolo online, controlla i social media, guarda un film o ordina una consegna.
Perché vengono utilizzati i server?
I server gestiscono le risorse di rete. Ad esempio, un utente potrebbe installare un server per gestire i lavori di stampa, trasmettere e ricevere email o ospitare un sito web. I server sono molto abili nel fare i complessi calcoli richiesti per queste attività.
Alcuni server, chiamati server dedicati, sono dedicati a un singolo progetto o sito web. Tuttavia, molti server oggi sono server condivisi che gestiscono numerosi siti, Sistemi di Nomi di Dominio (DNS), Protocolli di Trasferimento File (FTP) e email.
Tipi di server
Di seguito sono riportati alcuni tipi di server che gli sviluppatori utilizzano.
- Server applicativi ospitano e gestiscono pacchetti software basati su browser. I client possono utilizzare una gamma di programmi in questo modo se dispongono di un browser web e di una connessione internet funzionante.
- Server di calcolo forniscono capacità di elaborazione e memoria significativamente maggiori rispetto a qualsiasi dispositivo client.
- Server di database contengono e gestiscono un mare di dati digitali. Questi server non solo hanno una quantità enorme di spazio su disco, ma i dati sono anche facilmente accessibili da numerosi client.
- Server DNS svolgono il compito apparentemente semplice di "tradurre" i nomi di dominio che gli esseri umani usano, come "GIGABYTE", in indirizzi IP leggibili dalla macchina. In parole povere, i client non devono memorizzare o salvare indirizzi IP per identificare il dominio giusto perché i server sanno già cosa cercare.
- Server di gioco permettono ai giocatori di interagire in un mondo virtuale online condiviso.
- Server di file si concentrano sulla distribuzione e archiviazione di file. Per i clienti, è cruciale avere velocità di lettura e scrittura rapide per caricare e scaricare file in modo efficace. La funzionalità può anche essere migliorata da tecnologie di archiviazione avanzate come Network-Attached Storage (NAS) e archiviazione definita dal software.
- Server multimediali memorizzano e trasmettono contenuti video e audio digitali.
- Server di posta utilizzano un modello di comunicazione condensato e unidirezionale. Le persone possono ricevere email senza essere costantemente connesse alla rete.
- Server proxy agiscono come mediatori tra un dispositivo client e un altro server di rete. Il proxy trasporta sia la richiesta del client che la risposta del secondo server. Questo viene tipicamente fatto per aumentare la sicurezza, ma può anche migliorare le prestazioni reindirizzando il traffico in modo più efficace, necessario per reti grandi e complesse.
- Server web soddisfano la richiesta di un client per una pagina web fornendo i dati risultanti al client tramite HTTP. Il browser web del client utilizza le informazioni per mostrare la pagina web. I server web sono stati sviluppati per abilitare il World Wide Web come è conosciuto oggi.
Come funziona un server?
Quando si interagisce con siti web o applicazioni web, il protocollo del server comunica frequentemente tra i dispositivi client e server.
- Stabilire la connessione. I dispositivi client e i server comunicano risorse attraverso internet. Una richiesta di inviare risorse per caricare file di pagine web viene condivisa dal dispositivo client e dai server. Il server quindi fornisce ai client le risorse di cui hanno bisogno come risposta. Il browser web del client tiene insieme i sottodocumenti di ogni richiesta-risposta per mostrare la pagina web.
- Monitorare e rispondere. Un client che comunica con un server è un browser web. Un ulteriore demone server si trova su un server web. Questo software monitora il server e risponde alle query man mano che arrivano.
- Messaggi del server. Le tre principali forme di messaggi del server sono GET, POST e HEAD. Solo un localizzatore universale di risorse (URL) è incluso nel primo messaggio inviato al server. La parte opzionale dei dati dell'URL viene elaborata dal server, che poi consegna il risultato al browser. Nella seconda forma, i parametri di dati opzionali sono inclusi nel corpo del messaggio di richiesta anziché essere aggiunti alla fine dell'URL. Il terzo tipo assomiglia alle richieste GET. Il server non restituisce l'URL completo; solo i dati dell'intestazione.
- Aprire la connessione del protocollo di controllo della trasmissione (TCP). Per iniziare la comunicazione con un server, il browser apre una connessione TCP al server. Per le sessioni di navigazione web, la porta del server 80 è utilizzata di default.
Poiché il server è un sistema senza stato, la connessione viene interrotta dopo che la richiesta è stata completata. A differenza dei protocolli di trasferimento file (FTP), una volta creata una sessione e l'utente visita il sito web, inizia l'invio e la ricezione di messaggi del server. Questo indica che la connessione termina dopo che il browser web invia una richiesta e il server risponde ad essa.
Server vs. database
Un server è un computer che fornisce ai client e ad altri dispositivi la capacità di servizio. Solo i servizi basati sul web sono forniti da un server web.
Un database è un'informazione che è stata organizzata, salvata e memorizzata elettronicamente.
I servizi basati su business, enterprise e web sono contemporaneamente controllati e gestiti da un database. Sia i server che i database hanno funzionalità di ridondanza, backup e recupero. Inoltre, offrono funzionalità di sicurezza e controllano quante persone stanno elaborando i dati contemporaneamente.
Scopri di più sui sistemi di gestione dei database per definire, memorizzare e recuperare informazioni.

Sagar Joshi
Sagar Joshi is a former content marketing specialist at G2 in India. He is an engineer with a keen interest in data analytics and cybersecurity. He writes about topics related to them. You can find him reading books, learning a new language, or playing pool in his free time.
