Beräkning av klient-server är en datormodell där klienter (ofta implementerade som slutanvändarenheter som datorer, telefoner och surfplattor) begär tjänster från servrar (vanligtvis implementerade som backend-datorer).
Varje klient interagerar med servern för att skicka en begäran och få den begärda informationen eller tjänsten. Klienten skickar sin begäran till ett specificerat portnummer på servern, som identifierar tjänsten eller applikationen som begäran ska skickas till. Servern behandlar sedan begäran och skickar tillbaka ett svar.
Här är nyckelkomponenterna i en klient-serverarkitektur:
1. Kund :Detta är enheten som begär tjänster från servern. Klienter kan vara enheter som persondatorer, smartphones eller andra nätverksanslutna enheter. Varje klient skickar förfrågningar oberoende till servern.
2. Server :Detta är en tjänsteleverantör som tar emot och behandlar förfrågningar från flera klienter. Servrar är vanligtvis mer kraftfulla datorer eller specialiserad hårdvara dedikerad till att tillhandahålla specifika tjänster.
3. Kommunikationsprotokoll :Klienten och servern kommunicerar genom ett väldefinierat kommunikationsprotokoll, såsom HTTP eller TCP/IP, som anger hur förfrågningar skickas, hur svar tas emot och hur data överförs mellan dem.
4. Tjänster och applikationer :På serversidan kan olika tjänster eller applikationer vara värd för att uppfylla klientförfrågningar. Dessa kan inkludera webbhotell, fildelning, databasåtkomst, e-posttjänster eller någon annan specifik tjänst.
5. Nätverksanslutning :Klienten och servern kan anslutas via ett lokalt nätverk (LAN), internet eller andra typer av nätverk. Nätverket tillhandahåller infrastrukturen för dataöverföring mellan dem.
I en klient-server-modell centraliserar servern ansvaret för att underhålla och uppdatera data, hantera användarautentisering och säkerhet och tillhandahålla specialiserade funktioner eller tjänster. Det förbättrar också skalbarheten, eftersom det kan hantera flera klientförfrågningar samtidigt samtidigt som det ger kunderna tillgång till delade resurser och tjänster effektivt.
Verkliga exempel på klient-serversystem inkluderar webbsurfning (webbservrar som är värd för webbplatser och användarnas webbläsare som fungerar som klienter), onlinespel (spelservrar som är värd för spelsessioner med spelarens enheter som klienter), e-postsystem (e-postservrar som lagrar och levererar meddelanden och e-postklienter som kommer åt servern för att skicka eller ta emot e-post).