Klient (počítače)
Klient je v informatice aplikace nebo systém, který přistupuje ke vzdálené službě na jiném počítačovém systému, označovaném jako server. Nejčastěji se tak děje prostřednictvím počítačové sítě. Termín „klient“ se původně používal pro označení zařízení, které nebylo schopno provozovat své vlastní programy samostatně, ale mohlo komunikovat se vzdáleným serverem (na kterém byla aplikace spuštěna) přespočítačovou síť a aplikace tak pouze zobrazovat.
Model klient-server se používá dodnes, především na internetu, kde se může uživatel připojit k službám na vzdálených systémech, pomocí internetových protokolů.Webové prohlížeče jsou klienti, kteří se připojují k webovým serverům a načítají webové stránky k prohlížení. Většina lidí používá e-mailové klienty pro získání jejichelektronické pošty. Online chaty (např. ICQ) využívají také řadu klientů, ty se liší podle toho, který protokol používají.
Rozdíl mezi klientským a serverovým operačním systémem v osobních počítačích a počítačových stanicích je často jen otázkou marketingu. Serverové operační systémyobsahují většinou komponenty operačního systému zatímco klientská verze může obsahovat více programů určených běžným uživatelům.
Typy klientů
Klienti jsou obecně rozděleni "Obsáhlý klient", "Tenký klient" nebo "Hybridní klient":
| Místní úložiště | Místní zpracování |
Obsáhlý klient | Ano | Ano |
Hybridní klient | Ne | Ano |
Tenký Client | Ne | Ne |
Obsáhlý klient
Obsáhlý klient provádí všechny požadované operace sám a nemusí spoléhat na server. Tento klient je nejčastěji v podobě osobního počítače, nebo laptopu. Programovací prostředí pro tohoto klienta zahrnuje Curl, Delphi, Droplets, .NET, Java,win32 a X11.
Tenký klient
Tenký klient využívá hlavně zdrojů z hostitelského počítače. Zaměstnaní takového klienta je víceméně jen graficky zobrazovat data poskytované aplikačním serverem, který vykonává převážnou část všech vyžadovaných operací. Výhodou takového klienta je vysoká ovladatelnost a pružnost. Programovací prostředí pro tohoto klienta zahrnuje JavaScript/AJAX, ASP (Active Server Pages), JSP (JavaServer Pages), Python's Django, PHP a další (Flash, Flex nebo Silverlight...).
Hybridní klient
Hybridní klient je směs obou výše uvedených modelů klienta. Sám zpracovává některé operace, ale také spoléhá na server (např. při ukládání dat).