Síť klient-server rostla v 90. letech na popularitě, protože osobní počítače se staly alternativou k sálovým počítačům. Síť klient-server označuje počítačový síťový model, který používá jak hardwarová zařízení klienta, tak servery, každý se specifickými funkcemi. Model klient-server lze použít na internetu i v místní síti (LAN). Mezi příklady systémů klient-server na internetu patří webové prohlížeče a webové servery, klienti a servery FTP a DNS.
Hardware klienta a serveru
Klientská zařízení jsou obvykle počítače s nainstalovanými síťovými softwarovými aplikacemi, které vyžadují a přijímají informace po síti. Mobilní zařízení navíc fungují jako klienti. Servery ukládají soubory a databáze, včetně složitých aplikací a webů. Servery obvykle obsahují výkonnější centrální procesory, více paměti a větší diskové jednotky než klientská zařízení.
Aplikace klient-server
Model klient-server organizuje síťový provoz pomocí klientské aplikace a klientských zařízení. Síťoví klienti odesílají zprávy na server, aby na něj mohli požadovat. Servery reagují na klienty tak, že jednají podle každého požadavku a vrátí výsledky. Jeden server podporuje mnoho klientů a více serverů lze vzájemně propojit do sítě serverů, aby zvládly zvýšené zátěže zpracování s rostoucím počtem klientů. Klientský počítač a serverový počítač jsou dvě samostatné jednotky hardwaru, každá přizpůsobená pro určený účel. Například webový klient funguje nejlépe s velkoplošným displejem, zatímco webový server displej nepotřebuje a může být umístěn kdekoli na světě. V některých případech však zařízení může fungovat jako klient a server pro stejnou aplikaci. Zařízení, které je serverem pro jednu aplikaci, může navíc fungovat jako klient pro jiné servery pro různé aplikace. Některé z nejpopulárnějších aplikací na internetu se řídí modelem klient-server, včetně e-mailu, FTP a webových služeb. Každý z těchto klientů má grafické nebo textové uživatelské rozhraní a klientskou aplikaci, která spojuje klienta se serverem. V případě e-mailu a FTP uživatelé zadají do rozhraní název počítače (nebo IP adresu), aby vytvořili připojení k serveru.
Místní sítě klient-server
Mnoho domácích sítí používá systémy klient-server v malém měřítku. Širokopásmové směrovače například obsahují servery DHCP, které poskytují adresy IP domácím počítačům, klientům DHCP. Mezi další typy síťových serverů v domácnosti patří tiskové servery a záložní servery.
Výhody modelu klient-server
Model sítě typu klient-server byl původně vyvinut za účelem sdílení přístupu k databázovým aplikacím s mnoha uživateli. Ve srovnání s modelem sálového počítače má síť mezi klientem a serverem lepší flexibilitu, protože připojení lze provádět na vyžádání a podle potřeby, spíše než opravovat. Model klient-server podporuje modulární aplikace, které mohou usnadnit vytváření softwaru. V dvoustupňových a třívrstvých typech systémů klient-server jsou softwarové aplikace rozděleny do modulárních komponent a každá komponenta je nainstalována na klienty nebo servery specializované pro daný subsystém.
Klient-server vs. Peer-to-Peer
Síť typu klient-server je jedním z přístupů ke správě síťových aplikací. Primární alternativa k síti klient-server, síť peer-to-peer, považuje všechna zařízení za rovnocenná, spíše než specializované role klienta nebo serveru. Ve srovnání se sítěmi typu klient-server nabízejí sítě typu peer-to-peer výhody, jako je flexibilita při rozšiřování sítě pro zpracování velkého počtu klientů. Sítě typu klient-server nabízejí oproti sítím typu peer-to-peer výhody, například schopnost spravovat aplikace a data v centralizovaném umístění.