Det er to viktigste komponentene i en Client /Server System : "Klienten " og "Server" . Serveren gir klient med en tjeneste . Terminologien er assosiert med distribuerte nettverk programmer . Du kan høre en ekstern datamaskin referert til som " server" eller " filserveren " . Imidlertid kan Client /Server transaksjoner foregår på samme datamaskin , eller selv innenfor det samme programmet . Client
Et karakteristisk trekk ved en klient er at den foretar transaksjonen med Server. En klient ber om en tjeneste , ikke tjeneren tilby uønsket 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 Web Browser 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 det på datamaskinen din . Et annet eksempel er e-post . E-postprogrammet på datamaskinen din er en klient , det ber om at e-post bli sendt ned fra en " mail server " . Vanligvis i Client /Server applikasjoner Kunden er tilgjengelig for brukeren og er opptatt av presentasjon av data . Klienten vil være på datamaskinen, og du kan gi kommandoer til den. For å fullføre din forespørsel, vil Oppdragsgiver må kontakte Server.
Server
p Som begrepet " Server " betyr noe som gir en tjeneste , kan det være fristende å kalle alt en server . For eksempel , med nettlesere og e-postprogrammer , er de som betjener brukere ? Burde ikke de også betegnes "Servers" og brukere som " klienter " ? Begrepene refererer til en modus av drift mellom dataprogrammer , så den ultimate "Client " av en tjeneste kan bare være et program og ikke en person . I eksempelet å vise 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 . The Browser , som en klient , ber serveren om å gi den tjenesten å sende en kopi av filen . E-post- programmet ber Mail Server til å utføre tjenesten for å overlevere e-poster.
Middleware
Kunden må ha noen metode for å kontakte Server. Av denne grunn kan en tredje del 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 leverer en tjeneste til klienten . Så er ikke kommunikasjonsprogrammet 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 serie av klient -server- transaksjoner. For å avgjøre hva som er en klient , er det 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-tjener- forhold
Tre Tier Client Server
muddying vannet litt lenger : . Noen transaksjoner krever to servere . Der et nettsted er basert på en database , kundens nettleser kontakter Nettstedet ( Server ) som sysselsetter en database (også en Server ) . I denne transaksjonen er Website Server , selv om det ikke er den ultimate kilden til data som skal sendes til Web Browser . Det tjener klienten ved å formatere dataene. Databasen er også Server , fordi det gir dataene nettleseren krever .