Un client è un computer o un’ap­pli­ca­zio­ne che invia richieste a un server, mettendo quindi a di­spo­si­zio­ne dell’utente i servizi e i dati forniti dal server. Ap­pli­ca­zio­ni client ben note sono, ad esempio, i programmi di posta elet­tro­ni­ca e i browser.

De­fi­ni­zio­ne e fun­zio­na­men­to dei client

Il termine inglese “client” deriva chia­ra­men­te dal latino ed equivale all’italiano “cliente”. In in­for­ma­ti­ca si uti­liz­za­no spesso anche i termini “ap­pli­ca­zio­ne client” e “programma client”. In questo senso, per client si intende un’in­ter­fac­cia per gli utenti sotto forma di ap­pli­ca­zio­ne (software) che comunica con i server.

Il terminale, ad esempio un computer, esegue l’ap­pli­ca­zio­ne client con cui in­te­ra­gi­sce l’utente. Il client invia richieste a un server per ottenere i servizi messi a di­spo­si­zio­ne dal server stesso. Compito del client è elaborare la risposta che riceve dal server, in modo tale che sia adatta per essere ri­pro­dot­ta sul di­spo­si­ti­vo che ha inviato la richiesta. Ad esempio, un browser web funge da client per inviare una richiesta al server quando l’utente visita un sito web. Il browser re­sti­tui­sce la risposta del server sotto forma di HTML e CSS nella sua finestra.

È possibile de­scri­ve­re questa in­te­ra­zio­ne tra client e server come modello client-server, uti­liz­za­to re­go­lar­men­te nella di­stri­bu­zio­ne di servizi tramite server all’interno di una rete.

Tipi di client

Esistono diversi tipi di client, che si possono sud­di­vi­de­re in più categorie per dif­fe­ren­ziar­li, pur essendo possibili anche forme miste fra le singole tipologie. Nei paragrafi suc­ces­si­vi sono descritte le tipologie più comuni.

Fat client

Il fat client, detto anche thick client, è un PC desktop potente e completo. L’ope­ra­ti­vi­tà in locale sul client è resa possibile da un’adeguata capacità di calcolo. Le ca­rat­te­ri­sti­che del fat client sono un’in­ter­fac­cia di pro­gram­ma­zio­ne, l’hardware e un’in­ter­fac­cia grafica. Un esempio di fat client è un tipico PC con Windows come sistema operativo.

Thin client

Un thin client è un computer o un programma che richiede una minore capacità di ela­bo­ra­zio­ne locale e che dipende dall’esistenza e dall’ac­ces­si­bi­li­tà di un server. A causa delle ridotte risorse hardware, non è previsto che ci si possa lavorare in locale: la potenza di calcolo è quindi spostata sul server. Il compito prin­ci­pa­le di un thin client è ricevere le in­for­ma­zio­ni immesse dall’utente e inviarle di­ret­ta­men­te al server. Ad esempio, i thin client sono uti­liz­za­ti per accedere ai desktop virtuali.

Rich client

I rich client, noti anche come smart client, svolgono un gran numero di compiti a livello locale e di­spon­go­no quindi delle risorse in­for­ma­ti­che ne­ces­sa­rie. Con questi client, di solito alcune attività se­le­zio­na­te vengono spostate su un server. La pos­si­bi­li­tà di in­te­ra­gi­re con un server sem­pli­fi­ca inoltre la gestione di un rich client.

Zero client

Uno zero client, detto anche ultra thin client, è una forma par­ti­co­lar­men­te ridotta di thin client. La sua fun­zio­na­li­tà dipende in­te­ra­men­te dalla con­nes­sio­ne e dalla co­mu­ni­ca­zio­ne con il server. Non dispone di memoria locale ed è dotato di un sistema operativo con fun­zio­na­li­tà ridotte. Anche questi client sono impiegati spesso per l’accesso ad ambienti desktop vir­tua­liz­za­ti.

Esempi e ap­pli­ca­zio­ni dei client

I client vengono uti­liz­za­ti ogni giorno in­nu­me­re­vo­li volte at­tra­ver­so i di­spo­si­ti­vi. Alcuni client vengono uti­liz­za­ti con­sa­pe­vol­men­te dagli utenti, altri vengono eseguiti in back­ground senza che li si noti.

Client di posta elet­tro­ni­ca

Per client di posta elet­tro­ni­ca si intende il programma di posta elet­tro­ni­ca. Il software permette agli utenti di compiere tutte le attività di in­te­ra­zio­ne con le e-mail. Il client di posta elet­tro­ni­ca consente di scrivere, inviare, ricevere, leggere, filtrare e cercare le e-mail. I pro­to­col­li che con­sen­to­no di eseguire queste fun­zio­na­li­tà sono SMTP e IMAP o POP. I client di posta elet­tro­ni­ca vengono in­stal­la­ti come programma autonomo o integrati nei plugin del browser o dello smart­pho­ne. Alcuni esempi famosi di client di posta elet­tro­ni­ca sono Microsoft Outlook, Mozilla Thun­der­bird e Apple Mail.

Client FTP

I client FTP vengono uti­liz­za­ti per caricare o scaricare file su e da un server FTP. Il client crea una con­nes­sio­ne con il server- FTP, at­tra­ver­so la quale avviene lo scambio dei dati. Trovate un riepilogo dei client FTP esistenti nel nostro articolo “I 9 migliori programmi FTP per Windows e Mac”.

Client SSH

Il client SSH è un programma che crea una con­nes­sio­ne SSH sicura e au­ten­ti­ca­ta con un server. Il pro­to­col­lo SSH permette di pro­teg­ge­re il tra­sfe­ri­men­to dei dati tra i due computer collegati. Le con­nes­sio­ni SSH vengono quindi uti­liz­za­te per la gestione dei server, per la tra­smis­sio­ne dei dati e per la ma­nu­ten­zio­ne remota. Ad esempio, un client SSH ben noto è PuTTY su Windows.

Browser web

Il browser permette di inviare richieste ai server web, ad esempio per ri­chia­ma­re e vi­sua­liz­za­re un sito sul server. Il pro­to­col­lo che consente l’invio delle richieste è l’HTTP. Due browser web noti e diffusi sono Google Chrome e Firefox.

Client DNS

Un client DNS fa parte dei client che lavorano in back­ground senza che l’utente se ne renda conto ed è integrato nel pro­to­col­lo di rete TCP/IP. Questo client provvede a risolvere il nome del computer o dell’indirizzo web nell’indirizzo IP a esso associato. Funge quindi da in­ter­me­dia­rio tra il server DNS e il programma che necessita dell’indirizzo IP del server.

Consiglio

Se non avete ancora un dominio personale o se siete alla ricerca di un ulteriore dominio, potete re­gi­stra­re il vostro nuovo dominio a prezzi in­te­res­san­ti con IONOS.

Dif­fe­ren­za tra client e server

La de­fi­ni­zio­ne, il fun­zio­na­men­to e i casi ap­pli­ca­ti­vi dei client mostrano come i client siano spesso legati a un server con cui co­mu­ni­ca­no. Entrambi si pre­sen­ta­no quindi in molti casi in com­bi­na­zio­ne per svolgere una specifica funzione. Sia il server che il client esistono a volte come computer fisici, ma il loro ruolo e la loro funzione dif­fe­ri­sco­no no­te­vol­men­te in una struttura client-server.

Il client funge da utente di un servizio, inviando richieste a un server ed ela­bo­ran­do­ne la risposta come stabilito dal programma. Si presenta sotto forma di un computer o di un programma.

Il server fornisce una risposta alla richiesta di un client, mette a di­spo­si­zio­ne i servizi e le risorse richiesti dai client e gestisce la co­mu­ni­ca­zio­ne con il client ri­ce­ven­do­ne le richieste e inviando una risposta adeguata in base alla funzione per cui è stato definito.

Consiglio

Se de­si­de­ra­te no­leg­gia­re un server, date un’occhiata ai prodotti server IONOS. Qui troverete un riepilogo dei diversi server come server privati virtuali, server cloud e server dedicati.

Vai al menu prin­ci­pa­le