
Peter Holmes
0
4737
947
Network-Client-Server je paradigma, které se nejčastěji používá při vytváření sítí po celém světě. Jak název jasně vysvětluje, definice sítě klientského serveru je taková, že jedna ze zúčastněných stran jedná jako klient a druhá jako server.
Například v tuto chvíli váš počítač funguje jako klient, který požaduje tuto webovou stránku ze serveru MakeUseOf, který pak šťastně odpoví na požadovanou stránku. Klient poté stránku obdrží a ukáže ji, což vám umožní přečíst si tento nádherný článek!
To je její podstata. Pokud jste někdy museli vysvětlit sebe nebo někoho jiného, co je síť klientského serveru nebo výpočetní technika klientského serveru, postačí to vysvětlit výše uvedeným příkladem. Pokud však máte zájem ponořit se trochu hlouběji do definice sítě klientských serverů, jste velmi vítáni.
Jak klienti a servery komunikují?
Ve výše uvedeném příkladu jsem se zmínil “váš počítač požaduje server MakeUseOf pro webovou stránku”. Můžete se zeptat, jak k tomu dochází? Komunikují v angličtině, němčině nebo francouzštině? Vlastně nic z toho. Neexistuje ani jediný komunikační jazyk. Klienti a servery používají ke komunikaci mezi sebou speciální zprávy, které odpovídají společnému protokolu.
Formát protokolu a zprávy musí být dohodnut předem, jinak nemůže dojít k žádné komunikaci. Jako příklad lze uvést “http: //” do adresního řádku prohlížeče zadáte, že ke komunikaci se serverem používáte protokol HTTP nebo HyperText Transfer Protocol. Obrázek výše ukazuje ukázkový požadavek HTTP, když jsem chtěl jít do Google Indie.
Portů a serverů
Dobře, nyní víte, že váš počítač umí mluvit HTTP. Znamená to tedy, že veškerá komunikace přes internet používá HTTP? Nebo jinak, jak by můj počítač věděl, kdy použít který protokol? Na tyto otázky se pokusím odpovědět v této části. Nejprve mi dovolte objasnit některé věci - zatím jsem představil 10 000 stop pohled na celé paradigma síťového klienta, ve kterém počítače fungovaly buď jako klient nebo jako server.
Nyní je čas přiblížit a podrobně se podívat. Vrátíme-li se k příkladu webové stránky, je to skutečně váš webový prohlížeč, který funguje jako skutečný klient. Vzhledem k tomu, že v počítači můžete spouštět více aplikací společně, může váš počítač fungovat jako klient na více serverech nebo se na to připravit - pomocí vhodného softwaru může fungovat jako klient a server také.
Stále jste zmateni touto definicí sítě klientského serveru? Dovolte mi to objasnit. Řekněme, že máte prohlížeč Google Chrome a FileZilla (FTP klient, FTP je další protokol), nyní se váš počítač může připojit k webovému serveru pomocí HTTP a FTP serveru, a proto funguje jako klient a vyžaduje obsah ze dvou serverů. Podobně nainstalujte příslušný software a můžete s ním komunikovat žádný druh serveru. Implementace protokolu je do těchto aplikací naprogramována.
Nyní, pokud vedle sebe také nainstalujete něco jako IIS nebo Apache do svého počítače, pak váš počítač může fungovat jako server pro ostatní klienty a sloužit požadavkům na webové stránky (IIS i Apache jsou software webového serveru). Ve skutečnosti to můžete zkusit “http: // localhost” ve webovém prohlížeči a připojí se k softwaru webového serveru, který jste nainstalovali v počítači, a zobrazí webovou stránku.
Můžete dokonce nainstalovat více serverového softwaru do počítače. Například jediný počítač může být použit jako webový server k poskytování webových stránek a jako FTP server pro přenos souborů. Serverový software v podstatě poslouchá tzv. Porty v počítači. Kdykoli dojde na určený port, přijme příslušný server akci a odpoví. Apache například poslouchá port 80 a prohlížeče vědí, že standardně odesílají požadavky na port 80. Takže vždy, když na port 80 dorazí požadavek, Apache by odpověděl zpět pomocí webové stránky.
Abych to shrnul všechno, software v počítači používá hardware vašeho počítače k iniciaci požadavku ve specifickém formátu. Tento požadavek je poté přenesen přes síť na příslušný server (pomocí IP adres), který pak pomocí nainstalovaného serverového softwaru provede nějaké zpracování a odpoví na výsledky.
Otázky?