Un server è un computer specializzato che fornisce servizi come l’hosting di file ai computer client su una rete. L’ambito delle funzioni di un server può variare notevolmente, con i server Wide Area Network che devono servire i clienti in edifici diversi o anche città diverse, mentre i server della rete locale di solito coprono solo una stanza o un ufficio. Tuttavia, sia i server WAN che quelli LAN utilizzano gli stessi processi fondamentali quando inviano i dati ai propri client.
Tipi di server
I server governano praticamente ogni processo basato sulla rete. Se il tuo computer ha bisogno di ottenere dati da una rete o da una connessione Internet per eseguire un’attività, quei dati gli verranno quasi certamente inviati da un server. I tipi di server comuni includono i server Web, che memorizzano i file e il codice utilizzati per creare pagine Web; server di posta, che fungono da archivio centrale per gli account di posta elettronica; e file server, che vengono utilizzati per rendere i file scaricabili disponibili in rete.
Richiesta di dati
In generale, il processo di comunicazione client-server inizia con una richiesta del client. Ad esempio, quando un utente Web inserisce un indirizzo nella barra degli indirizzi del browser, sta effettivamente dicendo al suo computer di contattare il server Web pertinente e di procurarle i file che compongono quella pagina. Il computer utilizza Domain Name System, o DNS, per cercare l’indirizzo del server corretto, quindi invia una richiesta a quel server, specificando esattamente quali pagine il server deve inviare.
Risposta
Quando un server riceve una richiesta da un client, elabora la richiesta e restituisce i dati corretti. Il processo effettivo con cui si ottiene ciò varia a seconda dell’applicazione. Tuttavia, la maggior parte delle richieste del server è fondamentalmente un caso in cui il server cerca il file corretto nel proprio database e quindi lo restituisce in un formato leggibile dal client. I server su reti di grandi dimensioni potrebbero dover servire centinaia di client contemporaneamente. In quanto tali, sono spesso molto più potenti dei normali computer.
Software server
I server di solito eseguono software specializzato per aiutarli nelle loro attività. Questo software è spesso integrato in un sistema operativo server personalizzato come Windows Server o OS X Server di Apple. Ad esempio, Windows Server consente di configurare i server in base al ruolo, consentendo agli utenti di configurare servizi come la condivisione di file o la posta senza dover eseguire un complesso processo di configurazione manuale. Questo tipo di configurazione basata sui ruoli significa che i server possono essere facilmente riutilizzati, se necessario.