Componenti di sistemi client / server

May 4

Componenti di sistemi client / server


Ci sono due componenti principali di un sistema client / server: il "Cliente" e il "server". Il server fornisce al cliente un servizio. La terminologia è associata ad applicazioni di rete distribuite. Si potrebbe sentire un computer remoto denominato "server" o "il file server". Tuttavia, le operazioni client / server può avvenire sullo stesso computer, o anche all'interno della stessa applicazione.

Cliente

Una caratteristica distintiva di un client è che si avvia la transazione con il server. Un client richiede un servizio, il server non offre servizi non richiesti. Le applicazioni più comuni client / server utilizzati dal grande pubblico sono coinvolti con l'accesso a Internet. Il browser Web sono riportate le informazioni dal Web in tutto il mondo. In questo caso, il browser Web è il client. Si richiede una copia di un file da inviare di nuovo esso dal server. Una volta che riceve il file viene visualizzato sul computer. Un altro esempio è E-mail. Il programma di posta elettronica sul computer è un client, richiede che le email inviate giù da un "server di posta". In generale, in applicazioni client / server, il client è accessibile dall'utente e si occupa di presentazione dei dati. Il Cliente sarà sul vostro computer, ed è possibile inviare comandi ad esso. Al fine di completare la richiesta, il cliente dovrà contattare il server.

server

Come il termine "Server" si intende qualcosa che fornisce un servizio, si potrebbe essere tentati di chiamare tutto ciò che un server. Ad esempio, con browser Web e programmi di posta elettronica, non è vero al servizio gli utenti? Non dovrebbero anche essere definito "Server" e gli utenti come "Clienti"? I termini si riferiscono ad una modalità di funzionamento tra i programmi per computer, in modo da l'ultimo "Client" di un servizio può essere solo un programma e non una persona. Nell'esempio di mostrare una pagina Web sul computer, il server è il sito. Quando si inserisce l'indirizzo di un sito web nel browser, si indica per andare a prendere un file. Il browser, come cliente, richiede al server per garantire il servizio di invio di una copia del file. Il programma di e-mail chiede al server di posta per svolgere il servizio di consegnare messaggi di posta elettronica.

middleware

Il cliente deve avere qualche metodo per contattare il server. Per questo motivo, un terzo componente di transazioni client / server può essere definito. Il ruolo del middleware può confondere il rapporto taglio Client / Server chiaro sopra descritto. Trasportando richieste al server, software di comunicazione sta fornendo un servizio al Cliente. Quindi non è il software di comunicazione di un server? Tecnicamente, sì; concettualmente, no. E 'meglio considerare i processi intermedi nelle transazioni come "middleware". Nel mettere le due parti della transazione in contatto uno con l'altro, il middleware eseguirà una serie di operazioni client-server. Per decidere che cosa è un cliente, che cosa è un server, e ciò che è Middleware, pensare l'iniziatore della richiesta, e che soddisferà il requisito. Tutto ciò che accade nel mezzo sarà Middleware. Come una bambola russa, il Middleware stabilirà anche mini relazioni client-server.

Tre Tier Client Server

Infangando l'acqua un po 'più avanti: alcune operazioni richiedono due server. Se un sito è basato su un database, i contatti browser client Sito (Server), che si avvale di una banca dati (anche un server). In questa transazione, il sito web è il server, anche se non è l'ultima fonte di dati da passare al browser web. Serve il Cliente per la formattazione dei dati. Il database è anche il server, perché fornisce i dati del browser richiede.