Server o Client?

Nonostante somiglianze esterne a livello di hardware, un server ed un client sono due calcolatori con ruoli ed obiettivi differenti.

Il nome server, in italiano «servente», può aiutarci nel comprenderne l'utilizzo, esso indica infatti un calcolatore principalmente adibito ad offrire servizi ad altri calcolatori che inviano richieste, chiamati «client», attraverso una rete che li mette comunicazione.

La distinzione di obiettivi non implica che un server non possa anch'esso essere usato come client, per esempio per un utente che voglia utlizzare servizi come la navigazione web o la composizione di testi, così come non si può escludere che un client, appartenente ad una rete locale, non possa venire utilizzato da altri calcolatori nel ruolo di server per l'archivio dati e simili.

Una caratteristica tangibile del server è la necessità di rimanere sempre a disposizione per le richieste inviate da parte dei client, per questo, essendo una macchina continuamente accesa, nella scelta dei componenti, l'interesse dovrebbe puntare su un'ottima alimentazione, per quanto riguarda invece la potenza di calcolo o altre caratteristiche come i dispositivi di memoria centrale e di massa, tipici di un calcolatore, la scelta per un server dipende unicamente dal tipo di richieste cui il server deve rispondere (per esempio: l'elaborazione dati da grandi database o l'archiviazione di semplici pagine html).

La differenza maggiormente apprezzabile tra un server ed un client si osserva a livello di software: se un calcolatore client può lavorare con i sistemi operativi più popolari e diffusi, una macchina server necessita di un software particolare. È da specificare che tra i sistemi operativi Free Software (oppure Open Source, intendendo semplicemente un software a codice aperto, cioè visibile e modificabile), come è per il caso della distribuzione GNU/Linux Debian, il software adatto ad un server (sia adatto per web-server, che semplice server di stampa) è già compreso nei pacchetti d'installazione standard. Ancora il mondo dell'Open Source la fa da padrone nell'ambiente di Web-server avendo sviluppato la piattaforma Apache, diffusa su oltre il 70% dei web-server del mondo.