Komponenter av Client / Server Systems

Komponenter av Client / Server Systems


Det er to hovedkomponentene i en Client / Server System: "Klienten" og "Server". Server gir klienten med en tjeneste. Terminologien er forbundet med distribuerte nettverk programmer. Du kan høre en ekstern datamaskin referert til som "server" eller "filserveren". Imidlertid kan Client / Server transaksjoner skjer på samme datamaskin, eller selv innenfor samme søknad.

Klient

Et karakteristisk trekk ved en klient er at det initierer transaksjonen med serveren. En klient ber om en tjeneste, Server tilbyr ikke uønskede tjenester. De vanligste Client / Server applikasjoner som brukes av allmennheten er involvert med tilgang til Internett. Web Browser viser informasjon fra Internett. I dette tilfellet er det nettleser Kunden. Det ber om en kopi av en fil som skal sendes tilbake til det fra Server. Når den mottar den filen den viser den på datamaskinen. Et annet eksempel er e-post. Den e-postprogrammet på datamaskinen din er en klient, det ber om at e-post skal sendes ned fra en "mail server". Vanligvis i Client / Server applikasjoner, er klienten tilgjengelig for brukeren og er opptatt med presentasjon av data. Klienten vil være på datamaskinen, og du kan gi kommandoer til den. For å fullføre forespørselen, vil Kunden må kontakte Server.

Server

Som uttrykket "Server" betyr noe som gir en tjeneste, kan det være fristende å kalle alt en server. For eksempel, med nettlesere og e-postprogrammer, er ikke de som betjener brukere? Burde ikke de også kalles "Servers" og brukerne som "klienter"? Begrepene henviser til en driftsform mellom dataprogrammer, så den ultimate "Client" av en tjeneste kan bare være et program og ikke en person. I eksempelet over viser en webside på datamaskinen, er det Server Nettstedet. Når du skriver inn adressen til et nettsted i nettleseren din, forteller du det til å gå og hente en fil. Den Browser, som en klient, ber Server for å gi den tjenesten å sende en kopi av filen. E-post programmet ber Mail Server til å utføre tjeneste for å overlevere e-poster.

Middleware

Kunden må ha noen metode for å kontakte Server. Av denne grunn, kan en tredje komponent av Client / Server transaksjoner defineres. Rollen Middleware kan forvirre entydige Client / Server forhold som er beskrevet ovenfor. Ved transport av forespørsler til serveren, er kommunikasjon programvare som gir en service til kunden. Så er ikke kommunikasjonsprogram en server? Teknisk sett, ja; konseptuelt, nei. Det er bedre å betrakte de mellomliggende prosesser i transaksjonene som "Middleware". I å sette de to sidene av transaksjonen i kontakt med hverandre, vil Middleware utføre en rekke klient-server-transaksjoner. For å avgjøre hva som er en klient, hva er en server, og hva er Middleware, tenk på initiativtaker til forespørselen, og som vil oppfylle kravet. Alt som skjer i mellom vil være Middleware. Som en russisk dukke, vil Middleware også etablere mini klient-server-relasjoner.

Tre Tier Client Server

Muddying vannet litt lenger: noen transaksjoner krever to servere. Når en nettside er basert på en database, kundens nettleser kontakter Nettstedet (Server) som benytter en database (også en server). I denne transaksjonen er nettstedet serveren, selv om det ikke er den ultimate kilden til data som skal sendes til nettleseren. Det tjener klienten ved å formatere dataene. Databasen er også Server, fordi det gir den informasjonen som Browser krever.