Pochopte architekturu klient-server vaší sítě

3

Na internetu se to všechno skládá ze dvou rolí. servery. klienti. Je to jednoduché. Pokud poskytujete službu, jste server. Pokud využíváte službu, jste zákazníkem.

Když do adresního řádku prohlížeče napíšete „www.yahoo.com “, neklikáte pouze na odkaz. Požadujete prostředky z velkého počtu počítačů vlastněných společností Yahoo. Tento cluster je server. Dělá hlavní práci. Obslouží požadavek a obsluhuje stránku.

Váš notebook? Toto je klient. Zahájí spojení. Spotřebovává data. Váš osobní počítač obvykle neposkytuje služby ostatním. Nehostuje veřejné soubory ani webové stránky, které by mohli vidět náhodní kolemjdoucí. Jen čeká a žádá o data.

“Klient odešle požadavek na konkrétní softwarový server běžící na počítači serveru.”

Tento rozdíl je důležitý, protože většina lidí považuje svůj počítač za jednoduše „počítač“. Ale z hlediska sítě jde o stroj uživatele, spotřebitele. Jsem klient.

Může jeden stroj vykonávat obě role? Ano. Osobní notebooky mohou při procházení webu poskytovat místní souborové zdroje. Pro obecné porozumění by však měly být považovány za samostatné entity. Jeden poskytuje. Ten druhý spotřebuje.

Více služeb na jednom počítači

Serverové stroje zřídka provádějí pouze jeden úkol. Jedná se o multifunkční nástroj.

Stejný fyzický počítač může současně provádět:
– funkce webového serveru (například Apache nebo Nginx)
– funkce poštovního serveru (například Postfix)
– Funkce FTP serveru (například VSFTPD)

Všechny tyto programy fungují vedle sebe. Sdílejí hardwarové zdroje. Ale nemíchají se.

Klientský software přesně ví, s kým komunikovat. Nemůžete odesílat e-maily prostřednictvím rozhraní webového prohlížeče, pokud nepoužíváte webový poštovní program. Prohlížeč je však pouze rozhraním vašeho poštovního serveru.

Zvažte aplikaci Telnet. Nezajímá ho webový server. Připojuje se k démonu Telnet. E-mailové aplikace obcházejí FTP servery. Spolupracují s agenty pro přenos pošty.

Toto rozdělení odpovědnosti je důležité. Klient má záměr. Server má funkci. Klient říká: “Potřebuji webovou stránku.” Server odpoví: “Tady je HTML.” Klient říká: “Pošli mi e-mail.” Server odpoví: “Přijato.”

Toto je rozhovor. Když jeden člověk položí otázku, druhý odpoví. Konkrétní port nebo protokol určuje, které konverzace probíhají přes které virtuální dveře ve stejném domě.

Předchozí článekProč Mac OS X běží na XNU: Analýza jádra
Další článekInstalace Windows 11 Home: požadavky, nastavení a praktická kontrola