server

Spieghiamo cos'è un server, le sue caratteristiche principali e a cosa serve. Inoltre, cos'è un server web, classificazione ed esempi.

I server funzionano in base a un modello di comunicazione client-server.

Che cos'è un server?

In informatica, è noto come server (dall'inglese server) a a computer che fa parte di a rete di computer e fornisce determinati servizi al resto dei suoi computer, chiamati stazioni o client. Detto computer deve disporre di un'applicazione specifica in grado di soddisfare le richieste dei diversi client e fornire loro una risposta tempestiva, quindi in realtà all'interno dello stesso computer fisico (hardware) possono funzionare più server simultanei (Software), purché dispongano delle risorse logistiche necessarie.

I server operano in base a un modello di comunicazione (o “architettura”) di client-server, suddividendo i compiti tra i fornitori di risorse disponibili, offrendo così la loro clienti l'opportunità di condividere dati, informazione specifico e l'accesso a determinate risorse software e hardware, come un'applicazione o una periferica specifica. Ecco come funzionano, ad esempio siti web e i servizi di e-mail.

Comunemente, i server possono essere classificati in base alla loro disponibilità in dedicati e condivisi. I server dedicati sono quelli che dispongono di tutto il proprio hardware e delle risorse di elaborazione per soddisfare le richieste dei clienti; mentre i server condivisi sono quelli che, oltre a ricevere richieste dai client attraverso il rete, servono i processi localmente, al di fuori della rete.

Caratteristiche di un server

I server devono avere un'alimentazione costante.

Poiché i server sono computer incaricati di soddisfare le esigenze dei client di rete, una delle loro caratteristiche principali è che devono avere le loro risorse costantemente disponibili in modo che la rete sia sempre operativa. In altre parole, devono essere sempre accese, sempre disponibili. Ecco perché a volte una pagina web o le sue risorse non possono essere caricate: se un server va in crash o va in crash, un determinato segmento della rete di cui è responsabile non sarà più disponibile per i suoi clienti.

D'altra parte, i server sono solitamente computer di fascia alta, dotati di capacità di elaborazione sufficiente per soddisfare numerose richieste dei clienti con un intervallo di ritardo minimo. Ciò implica anche avere una fornitura costante di elettricità e altre risorse fisiche per garantirne l'operatività. In molti casi, infatti, i server vengono stoccati in vani molto ben climatizzati, anche climaticamente: in un ambiente sufficientemente fresco e privo di polvere si evita il surriscaldamento del sistema.

A cosa serve un server?

I server di gioco consentono l'accesso a un programma ricreativo.

I server, come abbiamo detto, hanno il compito di soddisfare le richieste dei client di una determinata rete e di gestire le risorse a sua disposizione in modo che ogni client possa accedere alle informazioni o alle periferiche di cui ha bisogno. In questo senso, i server possono avere funzioni molto diverse, come ad esempio:

  • File server. Memorizzano i file o File di informazioni e inviarle a una rete.
  • Active Directory/Server di dominio. Gestiscono le informazioni relative al rete, i loro utenti, squadre e gruppi interni.
  • Server di stampa. Gestisce un insieme di stampanti disponibili in rete, concedendone l'accesso e gestendo la coda di stampa.
  • Server email. Gestisce il flusso di posta elettronica tra, da e verso i client di una rete, inviando e ricevendo messaggi e archiviando la loro cronologia.
  • Server proxy. Il suo ruolo è di backup, archiviazione per un tempo e in cache una copia delle pagine web disponibili per la rete, per velocizzare l'accesso alle stesse o per consentire il recupero dei dati se l'originale non funziona.
  • server web. Memorizza il contenuto necessario per una o più pagine web e ne gestisce l'accesso ordinato, in modo che i browser dei clienti possano "renderizzare" un sito web.
  • server DNS. Memorizza le informazioni necessarie per associare un nome di dominio con una serie di indirizzi IP dei computer ad esso collegati (i suoi server web).
  • server DHCP. Responsabile dell'assegnazione di indirizzi IP dinamici (cambiabili) ai client che si connettono a una rete.
  • server FTP. Memorizza informazioni utente specifiche e consente l'accesso privato ad esse tra computer.
  • Server di gioco. Quelli specificamente dedicati alla memorizzazione di informazioni in modo che i clienti possano accedere contemporaneamente a un programma ricreativo (videogiochi di massa, in genere).

server web

Il server web consente le connessioni tramite protocolli come HTTP.

I server web sono programmi (software) per l'uso quotidiano in Internet, che media tra il server in cui sono ospitati i dati richiesti dal client e il proprio computer, consentendo connessioni attraverso vari protocolli di dati, come il noto HTTP (HyperText Transfer Protocol o Transfer Protocol Ipertesto). In altre parole, sono programmi che mediano tra il browser di un utente di Internet e il luogo in cui risiede l'informazione che sta cercando o di cui ha bisogno.

Con questo termine si fa anche riferimento al computer stesso (hardware) in cui sono memorizzati i file che compongono un sito web, insieme al software necessario per conformarsi alla connessione dati web.

Tipi di server web

I server Web possono essere di due tipi, a seconda del loro contenuto:

  • Server statici. Questo è il nome dato ai computer in cui sono memorizzate le informazioni che l'utente cerca e il server HTTP che risponde al protocolli richiesta dati. I file richiesti vengono inviati così come sono archiviati, indipendentemente dalla presenza di errori, ed è da lì che deriva il loro nome.
  • Server dinamici. In questo caso si tratta di server identici a quelli statici, ma contengono software aggiuntivo (come applicazioni e banche dati), che consente loro di aggiornare le informazioni richieste dal cliente prima di inviarle attraverso il web.

Esempi di server web

Alcuni dei server web più utilizzati sono i seguenti:

  • Nginx. Un server web e proxy sviluppato dall'omonima società nel 2004.
  • Apache. Un server web HTTP open source, sviluppato nel 1995 e mantenuto da a Comunità di utenti che compongono la Apache Software Foundation.
  • Internet Information Services o IIS. Un server web e un insieme di servizi progettati per Microsoft Windows che era originariamente incluso nella sua versione NT.
  • Cherokee. Un web server multipiattaforma scritto in linguaggio C, disponibile sotto la GNU General Public License (Software gratis).
  • micio. Una distribuzione Apache del 1999, nota anche come Jakarta Tomcat, che opera secondo il principio dei servlet (Java).
!-- GDPR -->