Reklame
Klient-server netværk er et paradigme, der oftest bruges i netværk over hele verden. Som navnet gør temmelig klart, er definitionen af et klientservernetværk, at en af de involverede parter fungerer som en klient, og den anden fungerer som en server.
For eksempel fungerer din computer på dette øjeblik som en klient, der anmoder om denne webside fra MakeUseOf-serveren, som derefter med glæde svarer tilbage med den side, du anmodede om. Klienten modtager derefter siden og viser den for dig, så du kan læse denne vidunderlige artikel!
Det er kernen i det. Hvis du nogensinde skulle forklare dig selv eller nogen anden, hvad klientservernetværk eller klientservercomputing er, er det nok at forklare det med ovenstående eksempel. Hvis du dog er interesseret i at dykke lidt dybere ind i definitionen af et klientservernetværk, er du meget velkommen til at følge med.
Hvordan kommunikerer kunder og servere?
Jeg nævnte i eksemplet ovenfor, at "din computer anmoder om MakeUseOf-serveren om en webside". Du spørger måske, hvordan sker det? Kommunikerer de på engelsk eller tysk eller fransk? Faktisk ingen af dem. Der er heller ikke et enkelt kommunikationssprog. Klienter og servere bruger specielle meddelelser, der er i overensstemmelse med en fælles protokol til at kommunikere med hinanden.
Protokol og meddelelsesformat skal aftales på forhånd, ellers kan der ikke være nogen kommunikation. Som et eksempelhttp: //”Indtaster du i din browsers adresselinje angiver, at du bruger HTTP- eller HyperText Transfer Protocol at kommunikere med serveren. Billedet ovenfor viser en prøve HTTP-anmodning, da jeg ville gå til Google Indien.
Af porte og servere
Okay, nu ved du, at din computer kan tale HTTP. Så betyder det, at al kommunikation over internettet bruger HTTP? Ellers hvordan ville min computer vide, hvornår jeg skal bruge hvilken protokol? Dette er de spørgsmål, jeg vil forsøge at besvare i dette afsnit. Lad mig med det første rydde op for nogle ting - indtil videre har jeg præsenteret en 10.000 fodsvisning af hele klientserverens netværksparadigme, hvor computere fungerede som en klient eller en server.
Det er nu tid til at zoome ind og se et detaljeret kig. Når vi går tilbage til websideksemplet, er det faktisk din webbrowser, der fungerer som den rigtige klient. Da du kan køre flere applikationer sammen på din computer, kan din computer faktisk fungere som en klient til flere servere eller gør dig klar til dette - med passende software kan den fungere som en klient og en server også.
Stadig forvirret over denne definition af et klientservernetværk? Tillad mig at afklare. Lad os sige, at du har Google Chrome og FileZilla (en FTP-klient, FTP er en anden protokol), kan din computer nu oprette forbindelse til en webserver ved hjælp af HTTP og en FTP-server og således fungere som en klient og anmode om indhold fra to servere. På lignende måde installeres den relevante software, og du kan kommunikere med nogen slags server. Protokolimplementeringen er alle programmeret i disse applikationer.
Hvis du ved siden af hinanden også installerer noget som IIS eller Apache på din computer, så kan din computer det fungerer som en server for andre klienter og server anmodninger om websider (både IIS og Apache er webserver software). Faktisk kan du prøve “http://localhost”I din webbrowser, og den vil oprette forbindelse til den webserversoftware, du installerede på din computer, for at få vist en webside.
Du kan endda installere flere serversoftware på din computer. Så for eksempel kan en enkelt computer bruges som en webserver til at tjene websider og som en FTP-server til overførsel af filer. Server-softwaren lytter i det væsentlige til, hvad der kaldes porte på din computer. Hver gang en anmodning kommer i en udpeget port, griber den relevante server til handling og svarer. Apache lytter f.eks. Til port 80, og browsere ved som standard at sende anmodninger til port 80. Så når en anmodning ankommer til port 80, ville Apache svare tilbage med en webside.
Så for at opsummere det hele, bruger software på din computer din computers hardware til at starte en anmodning i et specifikt format. Denne anmodning sendes derefter over netværket til den passende server (ved hjælp af IP-adresser), som derefter bruger den installerede serversoftware til at udføre en vis behandling og reagere med resultaterne.
Spørgsmål?
Jeg er Varun Kashyap fra Indien. Jeg brænder for computere, programmering, internet og de teknologier, der driver dem. Jeg elsker programmering og ofte arbejder jeg på projekter i Java, PHP, AJAX osv.