Model klient-server
Model klient-server popisuje, jak server poskytuje zdroje a služby jednomu nebo více klientům. Mezi příklady serverů patří webové servery, poštovní servery a souborové servery. Každý z těchto serverů poskytuje zdroje klientským zařízením, jako jsou stolní počítače, notebooky, tablety a chytré telefony. Většina serverů má vztah jeden k mnoha klientům, což znamená, že jeden server může současně poskytovat zdroje více klientům.
Když klient požádá o připojení k serveru, server může připojení přijmout nebo odmítnout. Pokud je připojení přijato, server naváže a udržuje spojení s klientem prostřednictvím konkrétního protokolu. Klient e-mailu může například požádat o připojení SMTP k poštovnímu serveru, aby mohl odeslat zprávu. Aplikace SMTP na poštovním serveru si poté od klienta vyžádá ověření, například e-mailovou adresu a heslo. Pokud tyto přihlašovací údaje odpovídají účtu na poštovním serveru, server odešle e-mail určenému příjemci.
Online hry pro více hráčů také používají model klient-server. Příkladem je služba Battle.net společnosti Blizzard, která hostuje online hry World of Warcraft, StarCraft, Overwatch a další. Když hráči otevřou aplikaci Blizzardu, herní klient se automaticky připojí k serveru Battle.net. Jakmile se hráči přihlásí do Battle.net, mohou vidět, kdo další je online, chatovat s ostatními hráči a hrát zápasy s dalšími hráči nebo proti nim.
Internetové servery obvykle poskytují připojení více klientům současně, ale každý fyzický počítač dokáže zpracovat jen určité množství provozu. Populární online služby proto rozdělují klienty mezi více fyzických serverů pomocí techniky zvané distribuované výpočty. Ve většině případů nezáleží na tom, ke kterému konkrétnímu počítači jsou uživatelé připojeni, protože všechny servery poskytují stejnou službu.
NOTE: Model klient-server lze porovnat s modelem P2P, ve kterém se klienti připojují přímo k sobě. V připojení P2P není vyžadován žádný centrální server, protože každý počítač funguje zároveň jako klient i server.
Otestujte své znalosti