Det finns två huvudsakliga komponenterna i ett Client /Server System : "klient " och "Server " . Servern ger kunden en tjänst . Terminologin är associerad med distribuerade nätverksapplikationer . Du kan höra en fjärrdator kallas " servern" eller " filservern " . Däremot kan Client /Server transaktioner sker på samma dator , eller ens i samma program . Klient
Ett utmärkande drag för en klient är att det initierar transaktionen med servern . En klient begär en tjänst , erbjuder den servern inte oombedda tjänster . De vanligaste Client /Server applikationer som används av allmänheten är involverade med tillgång till Internet . Webbläsaren visar information från webben . I detta fall är det Webbläsare klienten . Det begär en kopia av en fil som ska skickas tillbaka till den från servern . När det tar emot att filen det visar det på din dator . Ett annat exempel är e-post . I e-postprogrammet på datorn är en klient , begär den att e-post ska skickas ned från en " mail -server " . Generellt i Client /Server applikationer , är Kunden nås av användaren och handlar om presentation av data . Kunden kommer att vara på din dator , och du kan ge kommandon till den . För att slutföra din begäran , får klienten att kontakta servern .
Server
Eftersom begreppet " server" betyder något som tillhandahåller en tjänst , skulle det vara frestande att kalla allt en server . Till exempel , med webbläsare och e-postprogram , inte de tjänar användarna ? Borde inte de också kallas " Servers " och användare som " kunder " ? Villkoren hänvisar till en driftsform mellan datorprogram , så det ultimata " Kund " av en tjänst kan bara vara ett program och inte en person . I exemplet visar en webbsida på datorn är servern webbplatsen . När du anger adressen till en webbsida i din webbläsare , berättar du det för att gå och hämta en fil . Granskaren , som en klient , begär Server för att bevilja den tjänsten för att skicka en kopia av filen . Den e Programmet frågar Mail Server att utföra tjänsten att lämna över e-post .
Middleware
Kunden måste ha någon metod för att kontakta servern . Av denna anledning kan en tredje komponent i Client /Server transaktioner definieras . Roll Middleware kan förvirra entydig Klient /server-förhållande som beskrivits ovan . Genom att transportera förfrågningar till servern är kommunikation programvara tillhandahåller en tjänst till kunden . Så är inte kommunikationsprogram en server ? Tekniskt sett ja , konceptuellt , nej . Det är bättre att betrakta de mellanliggande processer i de transaktioner som " middleware " . I sätta de två sidorna av transaktionen i kontakt med varandra , kommer Middleware utföra en serie av klient - server- transaktioner . För att avgöra vad som är en klient , är vad en server , och vad är Middleware , tänk på initiativtagaren till ansökan , och som kommer att uppfylla kravet . Allt som händer däremellan blir Middleware . Som en rysk docka , kommer Middleware också fastställa mini client - server relationer
Tre Tier Client Server
muddying vattnet lite längre : . Vissa transaktioner kräver två servrar . Om en webbplats är baserad på en databas klientwebbläsaren kontakter webbplatsen ( servern ) som använder en databas ( också en server ) . I denna transaktion , är den webbplats på servern , även om det inte är den ultimata källan för data som ska skickas till webbläsaren . Det tjänar kunden genom att formatera data . Databasen är också den servern , eftersom det ger data Granskaren behöver .