Annuncio pubblicitario
La rete client-server è un paradigma che viene più comunemente usato in rete in tutto il mondo. Come il nome chiarisce abbastanza, la definizione di una rete di server client è che una delle parti coinvolte funge da client e l'altra funge da server.
Ad esempio, in questo preciso istante il tuo computer agisce come un client che richiede questa pagina Web dal server MakeUseOf, che risponde felicemente con la pagina richiesta. Il cliente quindi riceve la pagina e te la mostra, permettendoti di leggere questo meraviglioso articolo!
Questo è il senso. Se hai mai dovuto spiegare a te stesso o a qualcun altro quale sia la rete del server client o l'elaborazione del server client, sarà sufficiente spiegarlo con l'esempio sopra. Se tuttavia sei interessato ad approfondire un po 'più a fondo la definizione di una rete di server client, sei il benvenuto.
Come comunicano clienti e server?
Ho citato nell'esempio sopra che "il tuo computer richiede il server MakeUseOf per una pagina web". Potresti chiedere come succede? Comunicano in inglese, tedesco o francese? In realtà nessuno di quelli. Non esiste nemmeno un linguaggio di comunicazione unico. Clienti e server utilizzano messaggi speciali, conformi a un protocollo comune per comunicare tra loro.
Il protocollo e il formato del messaggio devono essere concordati in anticipo, altrimenti non può esserci comunicazione. Ad esempio il "http: //"Digiti nella barra degli indirizzi del browser specifica che stai utilizzando Protocollo di trasferimento HTTP o HyperText per comunicare con il server. L'immagine sopra mostra una richiesta HTTP di esempio quando volevo andare a Google India.
Di Porte E Server
Bene, ora sai che il tuo computer può parlare HTTP. Ciò significa che tutte le comunicazioni su Internet utilizzano HTTP? Oppure come farebbe il mio computer a sapere quando utilizzare quale protocollo? Queste sono le domande alle quali cercherò di rispondere in questa sezione. Prima di tutto, lasciatemi chiarire alcune cose: finora ho presentato una visione di 10.000 piedi dell'intero paradigma di rete del server client, in cui i computer agivano sia come client che come server.
Ora è il momento di ingrandire e dare un'occhiata dettagliata. Tornando all'esempio della pagina Web, in realtà è il tuo browser Web che agisce come il vero client. Dal momento che è possibile eseguire più applicazioni insieme sul computer, il computer può effettivamente agire come un client su più server o preparati per questo - con un software appropriato, può fungere da client e anche un server.
Ancora confuso da questa definizione di una rete di server client? Mi permetta di chiarire. Supponi di avere Google Chrome e FileZilla (un client FTP, FTP è un altro protocollo), ora il tuo computer può connettersi a un server Web utilizzando HTTP e un server FTP, fungendo così da client e richiedendo contenuto da due server. Allo stesso modo installa il software appropriato e puoi comunicare qualunque tipo di server. L'implementazione del protocollo è tutta programmata in queste applicazioni.
Ora, se fianco a fianco installi anche qualcosa come IIS o Apache sul tuo computer, allora il tuo computer può farlo fungere da server per altri client e soddisfare le richieste di pagine Web (sia IIS che Apache sono server Web Software). In effetti puoi provare "http://localhost"Nel browser Web e si collegherà al software del server Web installato sul computer per visualizzare una pagina Web.
Puoi persino installare più software server sul tuo computer. Ad esempio, un singolo computer può essere utilizzato come server Web per servire pagine Web e come server FTP per trasferire file. Il software server essenzialmente ascolta quelle che vengono chiamate porte sul tuo computer. Ogni volta che una richiesta arriva su una porta designata, il server appropriato agisce e risponde. Apache, ad esempio, ascolta la porta 80 e i browser sanno di inviare richieste alla porta 80 per impostazione predefinita. Quindi, ogni volta che arriva una richiesta sulla porta 80, Apache rispondeva con una pagina web.
Quindi per riassumere tutto, il software sul tuo computer utilizza l'hardware del tuo computer per avviare una richiesta in un formato specifico. Questa richiesta viene quindi trasmessa sulla rete al server appropriato (utilizzando gli indirizzi IP) che utilizza quindi il software del server installato per eseguire alcune elaborazioni e risponde ai risultati.
Domande?
Sono Varun Kashyap dall'India. Sono appassionato di computer, programmazione, Internet e tecnologie che li guidano. Amo la programmazione e spesso sto lavorando a progetti in Java, PHP, AJAX ecc.