Vad är en klient-server-anslutning?
En klient-server-anslutning är en anslutning mellan två eller flera system där ett fungerar som en server och de andra fungerar som en klient. Detta görs vanligtvis för att information ska vara tillgänglig för flera användare i ett stort nätverk. Sådana anslutningar kan användas i liten skala, till exempel för lokala affärsnätverk, eller för storskaliga nätverk som de som används i onlinespel eller sociala nätverkssajter. En klient-server-anslutning kan vara direkt mellan två maskiner, eller kan vara indirekt och involvera flera lager av sammankopplade system.
Client-server-anslutningen är en av de viktigaste aspekterna av alla klientserver-systemdesign, och detta kan vara en fysisk anslutning eller en långdistansanslutning genom flera reläer. I allmänhet består emellertid denna anslutning i princip av alla sätt på vilket två eller flera separata system, klienten och servern, kan kommunicera för att överföra data. Klient-serveranslutningen kan vara ganska enkel, till exempel en maskin som fungerar som server ansluten till en annan maskin via en fysisk anslutning, till exempel en Ethernet-kabel, eller mer komplicerad, till exempel en server ansluten till tusentals användare via Internet.
En enkel klient-server-anslutning kan vara en fysisk anslutning mellan en enda server och en eller några få klienter. Servern fungerar som det system på vilket data kan lagras, till vilken en eller flera klientmaskiner kan anslutas. Klientmaskiner kan användas individuellt och utan den information som krävs på servern, även om de kan få tillgång till data som finns på servern. När en serverförfrågan skickas av en klient svarar servern genom att skicka den begärda informationen via den anslutningen till klienten.
Komplicerade nätverk kan skapas där denna klient-server-anslutning upprepas hundratals eller tusentals gånger. En viktig webbplats för socialt nätverk eller onlinespeltjänst kan ge tusentals eller hundratusentals klienter anslutningar till en server. Flera servrar kan sedan användas för att öka antalet användare som kan anslutas som klienter, så att miljontals klienter kan anslutas till dessa olika servrar för informationsåtkomst. Flerskiktade system skapas ofta för att minska belastningen på servrar, vilket ger system mellan klienten och servern som kan hantera vissa förfrågningar eller agera för att "dirigera trafik" för servern. En klient-server-anslutning står i kontrast till peer-to-peer-anslutningar där enskilda klienter ansluter till varandra, istället för en server, för att dela data.