Che cos’è un client?
Un client è un computer o un’applicazione che invia richieste a un server, mettendo quindi a disposizione dell’utente i servizi e i dati forniti dal server. Applicazioni client ben note sono, ad esempio, i programmi di posta elettronica e i browser.
Definizione e funzionamento dei client
Il termine inglese “client” deriva chiaramente dal latino ed equivale all’italiano “cliente”. In informatica si utilizzano spesso anche i termini “applicazione client” e “programma client”. In questo senso, per client si intende un’interfaccia per gli utenti sotto forma di applicazione (software) che comunica con i server.
Il terminale, ad esempio un computer, esegue l’applicazione client con cui interagisce l’utente. Il client invia richieste a un server per ottenere i servizi messi a disposizione dal server stesso. Compito del client è elaborare la risposta che riceve dal server, in modo tale che sia adatta per essere riprodotta sul dispositivo 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 restituisce la risposta del server sotto forma di HTML e CSS nella sua finestra.
È possibile descrivere questa interazione tra client e server come modello client-server, utilizzato regolarmente nella distribuzione di servizi tramite server all’interno di una rete.
Tipi di client
Esistono diversi tipi di client, che si possono suddividere in più categorie per differenziarli, pur essendo possibili anche forme miste fra le singole tipologie. Nei paragrafi successivi sono descritte le tipologie più comuni.
Fat client
Il fat client, detto anche thick client, è un PC desktop potente e completo. L’operatività in locale sul client è resa possibile da un’adeguata capacità di calcolo. Le caratteristiche del fat client sono un’interfaccia di programmazione, l’hardware e un’interfaccia 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 elaborazione locale e che dipende dall’esistenza e dall’accessibilità 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 principale di un thin client è ricevere le informazioni immesse dall’utente e inviarle direttamente al server. Ad esempio, i thin client sono utilizzati 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 dispongono quindi delle risorse informatiche necessarie. Con questi client, di solito alcune attività selezionate vengono spostate su un server. La possibilità di interagire con un server semplifica inoltre la gestione di un rich client.
Zero client
Uno zero client, detto anche ultra thin client, è una forma particolarmente ridotta di thin client. La sua funzionalità dipende interamente dalla connessione e dalla comunicazione con il server. Non dispone di memoria locale ed è dotato di un sistema operativo con funzionalità ridotte. Anche questi client sono impiegati spesso per l’accesso ad ambienti desktop virtualizzati.
Esempi e applicazioni dei client
I client vengono utilizzati ogni giorno innumerevoli volte attraverso i dispositivi. Alcuni client vengono utilizzati consapevolmente dagli utenti, altri vengono eseguiti in background senza che li si noti.
Client di posta elettronica
Per client di posta elettronica si intende il programma di posta elettronica. Il software permette agli utenti di compiere tutte le attività di interazione con le e-mail. Il client di posta elettronica consente di scrivere, inviare, ricevere, leggere, filtrare e cercare le e-mail. I protocolli che consentono di eseguire queste funzionalità sono SMTP e IMAP o POP. I client di posta elettronica vengono installati come programma autonomo o integrati nei plugin del browser o dello smartphone. Alcuni esempi famosi di client di posta elettronica sono Microsoft Outlook, Mozilla Thunderbird e Apple Mail.
Client FTP
I client FTP vengono utilizzati per caricare o scaricare file su e da un server FTP. Il client crea una connessione con il server- FTP, attraverso 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 connessione SSH sicura e autenticata con un server. Il protocollo SSH permette di proteggere il trasferimento dei dati tra i due computer collegati. Le connessioni SSH vengono quindi utilizzate per la gestione dei server, per la trasmissione dei dati e per la manutenzione 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 richiamare e visualizzare un sito sul server. Il protocollo 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 background senza che l’utente se ne renda conto ed è integrato nel protocollo 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 intermediario tra il server DNS e il programma che necessita dell’indirizzo IP del server.
Se non avete ancora un dominio personale o se siete alla ricerca di un ulteriore dominio, potete registrare il vostro nuovo dominio a prezzi interessanti con IONOS.
Differenza tra client e server
La definizione, il funzionamento e i casi applicativi dei client mostrano come i client siano spesso legati a un server con cui comunicano. Entrambi si presentano quindi in molti casi in combinazione 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 differiscono notevolmente in una struttura client-server.
Il client funge da utente di un servizio, inviando richieste a un server ed elaborandone 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 disposizione i servizi e le risorse richiesti dai client e gestisce la comunicazione con il client ricevendone le richieste e inviando una risposta adeguata in base alla funzione per cui è stato definito.
Se desiderate noleggiare 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.