Der er to primære komponenter i en Client /Server systemet: "klient " og " server" . Server giver Kunden en service. Terminologien er forbundet med distribuerede netbaserede applikationer . Du kan høre en ekstern computer kaldet "Serveren " eller " filserver " . Dog kan Client /Server transaktioner foregår på den samme computer , eller endog inden for samme program. Klient
Et karakteristisk træk ved en klient er, at den indleder transaktionen med serveren. En klient anmoder om en tjeneste , har serveren ikke tilbyde tjenesteydelser uden forudgående anmodning . De mest almindelige Client /Server applikationer, der anvendes af den brede offentlighed er involveret med adgang til internettet. Web Browser viser oplysninger fra internettet . I dette tilfælde er Webbrowser Kunden. Det anmoder om en kopi af en fil, der skal sendes tilbage til det fra serveren. Når den modtager denne fil, viser det på din computer. Et andet eksempel er e-mail. Den e-mail -programmet på din computer er en klient , det anmoder om, at e-mails skal sendes ned fra en "post server" . Generelt i Client /Server applikationer , er Client tilgængelig for brugeren og er bekymret med præsentation af data . Kunden vil være på din computer , og du kan udstede kommandoer til den. For at fuldføre din anmodning, har klienten til at kontakte serveren.
Server
p Som udtrykket "Server" betyder noget, der giver en service, det kunne være fristende at kalde alt, hvad en server. For eksempel, med webbrowsere og e- programmer er de ikke tjener brugere? Skulle de ikke også betegnes "servere" og brugerne som " klienter" ? Vilkårene refererer til en driftsform mellem edb -programmer , så den ultimative " Client" af en tjenesteydelse kan kun være et program og ikke en person . I eksemplet for at vise en webside på din computer , er den server hjemmesiden. Når du indtaster adressen på en hjemmeside i din browser, fortæller du det til at gå og hente en fil. Browseren, som en klient , anmoder Server til at give den service at sende en kopi af filen . E-mail -programmet beder Mail Server til at udføre den service at overdrage e-mails.
Middleware
Kunden skal have en vis metode til at kontakte serveren. Af denne grund kan en tredje komponent i Client /Server transaktioner defineres. Den rolle, Middleware kan forvirre den klare cut Client /Server forhold beskrevet ovenfor. Ved at transportere anmodninger til serveren er kommunikationssoftware at yde en service til kunden . Så er det ikke kommunikationssoftware en server ? Teknisk set ja , begrebsmæssigt , nej. Det er bedre at betragte de mellemliggende processer i de transaktioner som " Middleware " . For at omsætte de to sider af transaktionen i kontakt med hinanden , vil Middleware udføre en række klient-server transaktioner. For at afgøre, hvad der er en klient , hvad er en server , og hvad er Middleware , tænk på initiativtageren til anmodningen , og som vil opfylde kravet. Alt, hvad der sker i mellem vil være Middleware . Som en russisk dukke , vil Middleware også etablere mini klient-server forhold
Tre Tier Client Server
muddying vandet lidt længere : . Nogle transaktioner kræver to servere . Når en hjemmeside er baseret på en database , klientbrowseren kontakter Website ( server) , som beskæftiger en database ( også en server) . I denne transaktion er den hjemmeside Server , selvom det ikke er den ultimative kilde til data, der skal overføres til Web Browser . Det tjener kunden ved at formatere dataene. Databasen er også serveren , fordi det giver de data browseren kræver .