The client- server-modellen utgör grunden för många datorapplikationer nås av miljontals användare på en daglig basis . Webb- och e-postprogram använder klient - server arkitektur , så utan denna modell , skulle livet för många människor vara väldigt olika . Klient - server-applikationer innefattar typiskt användarens dator - kunden - begär information från servern , och servern svarar med den efterfrågade informationen . Networks
Networks involverar två eller flera datorer , eller databehandling, förbundna med varandra på ett sätt som tillåter dem att utbyta data . Maskiner på ett nätverk underlätta kommunikation och utbyte av uppgifter genom att skicka och ta emot meddelanden . Det finns olika sätt att ge applikationer med datorer i ett nätverk , varav endast en är klient- server-modellen . Bland de viktigaste alternativa arrangemang är peer -to - peer-modell , i vilken var och en av de inblandade datorerna har en lika stor andel av det ansvar som i servering och begär uppgifter .
Noder
Varje dator eller enhet i ett nätverk beskrivs som en nod . I en klient - server-system, både klient och server maskiner är noder i nätverket . Servemoden är ansvarig för lagring av och tillgång till data i en klient - server applikation , medan kunden är ansvarig för att göra användarnas önskemål om tjänster med hjälp av dessa data . Uppgifterna för en klient - server applikation - till exempel på webben - kan innehålla text och medieobjekt som bilder , ljud och video . Flera klienter kan göra samtidiga förfrågningar om tjänster från en enda server .
Klientapplikationer
klientprogram inkluderar program webbläsare såsom Internet Explorer , Firefox och Chrome . E-postklienter som Microsoft Outlook och Mozilla Thunderbird är också allmänt använda klientprogram . Båda dessa är Internet- applikationer , där kunden , antingen webbläsare eller e-postprogram hanterar användaren tillgång till information som är lagrad på en server . När användaren interagerar med användargränssnittet för en sådan ansökan , tolkar klientprogrammet denna interaktion och skickar meddelanden med begäran till servern , sedan bearbetar resultaten emot innan de läggs fram för användaren .
Server Applications
Server applikationer hantera programdata och hantera förfrågningar från klienter att komma åt och interagera med dessa data . Webbservrar , e-postservrar och databasservrar är bland de vanligaste program . När en klient skickar ett meddelande med begäran till en server program , tolkar den begäran , frågar datan och svarat klienten , normalt med de begärda uppgifterna. För en webbplats , kan detta inkludera data från en databas tillsammans med HTML och medieinnehåll som lagras på servern , strukturerade som webbsidor . För ett e-postprogram , kan detta inkludera e-postmeddelande innehåll och tillhörande information .
Meddelanden
meddelanden som skickas och tas emot inom ett klient - server applikation är grunden för kommunikationsmetoder dessa program ger . Klienter och servrar på ett nätverk skicka förfrågan och svarsmeddelanden till varandra för att ge användaren tillgång till de programdata . Till exempel när en användare försöker visa en webbsida i webbläsaren, skickar webbläsaren en begäran meddelande till servern . Servern ansökan skickar sedan ett svarsmeddelande i gengäld . Svaret meddelande kan innehålla innehållet i den begärda sidan , tillsammans med information som beskriver det på ett sätt webbläsaren programmet kan tolka .