Il processo client-server

Il client-server è un modello tradizionale per le comunicazioni di rete.

processo

Il cliente apre la comunicazione. Un server non contatta mai altri computer. Se nessun client contatta il server, ascolta solo e attende le richieste in arrivo. Il primo contatto client-server è chiamato una richiesta, mentre la risposta del server è chiamata una risposta.

sicurezza

La natura dei diversi comportamenti di client e server consente misure di sicurezza per proteggere meglio il cliente. Poiché il client non è mai in grado di ricevere una connessione in ingresso non richiesta, il firewall su tale computer può bloccare qualsiasi comunicazione in entrata a meno che non si tratti di una risposta a una richiesta già inviata dal client. I server attendono solo le connessioni in entrata e non funzioneranno se sono bloccati. Altre misure di sicurezza, principalmente server proxy, proteggono i server.

traffico

La comunicazione client-server di solito genera più traffico dal server al client che dal client al server. Questo perché il contatto client-server è di solito una semplice richiesta. La risposta da server a client può contenere una grande quantità di dati. Un esempio di questo è il processo di accesso a una pagina web. Il client in questo caso è il browser Web sul computer dell'utente. Quando l'utente digita un indirizzo Web, il browser cerca l'indirizzo IP del dominio web all'indirizzo, che è il sito Web, e invia una richiesta per ottenere la pagina specifica nell'indirizzo al server web di quell'indirizzo IP. Il server web restituisce la pagina, che contiene molte più informazioni rispetto alla richiesta iniziale del client. Questo è il motivo per cui i provider di servizi Internet hanno molta più larghezza di banda disponibile per i loro clienti per il download che per il carico. La richiesta è nell'indirizzo di caricamento e la risposta è nell'indirizzo di download.

Client-server multilivello

La richiesta di un client potrebbe richiedere l'accesso da molti server. Questo è noto come architettura client-server multilivello. Un esempio di ciò è quando un client contatta un server delle applicazioni. Il server delle applicazioni rende l'applicazione disponibile per il client e il client richiede un file da un altro server tramite tale applicazione. Il server che contiene il file può essere protetto da un server proxy, che risponde alla richiesta facendo riferimento al file server. Il file stesso può contenere elementi dinamici che richiedono il riferimento a un database per preparare il file prima che possa essere consegnato. L'accesso al database richiede il contatto con un altro server. Pertanto, molti server lavorano per soddisfare la richiesta di un cliente.