GNU/Linux >> Znalost Linux >  >> Linux

Co je webový server a jak webový server funguje?

Webové servery se používají k hostování webových stránek a dat pro webové aplikace. V tomto článku vysvětlíme webový server a jak funguje .

V roce 1989 byl vytvořen první webový server, známý jako CERN httpd, pro výměnu informací a prohlížeč nazvaný WorldWideWeb. Na konci roku 1990 byla první webová stránka poskytována na otevřeném internetu a v roce 1991 byli lidé mimo CERN pozváni, aby se připojili k této nové webové komunitě.

Když si lidé začali uvědomovat efektivitu přenosu dat přes to, co je dnes známé jako internet, začalo se vyvíjet několik operačních systémů, aby si všechny mohly vyměňovat data pomocí počítačů.

Pokud provozujete webovou stránku, je nezbytné porozumět tomu, co je webový server, jak funguje a jeho roli při doručování obsahu webu návštěvníkům webu.

Co je webový server?

Mnoho lidí je obeznámeno s tím, jak prohlížet a procházet webové stránky, ale mají omezené znalosti o tom, jak tyto webové stránky dělají to, co dělají. Zde tedy odpovíme na otázku:„Co je webový server?“

Na straně softwaru je webový server počítačový software, který používá protokol Hypertext Transfer Protocol, běžně známý jako HTTP, k ukládání, zpracování a doručování webových stránek uživatelům.

Tyto webové stránky jsou primárně statickým obsahem, jako jsou dokumenty HTML, obrázky, videa, šablony stylů atd.

Na straně hardwaru je webový server počítač, ve kterém je uložen software webového serveru a soubory webových stránek. Web je soubor webových stránek.

Aby byly webové stránky dostupné všem, musí být uloženy nebo „hostovány“ na počítači připojeném k internetu. Takový počítač se nazývá webový server.

Termín „webový server“ tedy odkazuje na hardware i software, ale často se vztahuje pouze na software serveru HTTP v počítači, který poskytuje funkce webu.

Zjednodušeně řečeno, hlavním úkolem webového serveru je zobrazovat obsah webových stránek prostřednictvím ukládání, zpracování a doručování webových stránek uživatelům.

Servery obvykle běží na dvou operačních systémech, Linux nebo Microsoft Windows. Nejoblíbenějším operačním systémem pro provozování webových serverů je Linux, který používá většina hostingových společností.

K dispozici je mnoho programů pro webové servery, ale Nginx a Apache jsou bezpochyby dva nejpoužívanější webové servery, které dnes pohání internet. Společně jsou zodpovědné za obsluhu více než 60 % provozu na internetu.

Jak funguje webový server?

Proč je důležité porozumět odpovědi na otázku? Protože úspěch webu závisí nejen na jeho obsahu a funkčnosti, ale také na efektivitě webového serveru, který je pohání.

Když si někdo sedne k počítači a zadá adresu (URL), např. www.google.com do webového prohlížeče, řekněme Firefox nebo Google Chrome, prohlížeč odešle požadavek na internet s žádostí o zobrazení webové stránky nalezené na dané adrese.

Když prohlížeč požádá o stránku prostřednictvím webového serveru, proces prochází mnoha kroky.

Nejprve DNS (Domain Name Server) převede tuto adresu na IP adresu. Poté, jakmile prohlížeč identifikuje IP adresu serveru hostujícího požadovanou adresu URL, odešle na něj požadavek HTTP.

Nakonec webový server načte soubory webových stránek z disku a odešle je přes síť do prohlížeče uživatele.

Všechny webové stránky na internetu mají jedinečný identifikátor ve smyslu IP adresy. Kromě toho má každá webová stránka na internetu také individuální adresu, nazývanou Uniform Resource Locator neboli URL.

Webový server komunikuje s webovým prohlížečem pomocí protokolu HTTP (Hypertext Transfer Protocol). Hypertext Transfer Protocol je sada pravidel pro přenos souborů přes web. Webový server rozumí URL a HTTP.

Celá tato výměna je zprostředkována tím, že prohlížeč a server spolu mluví pomocí HTTP. Obecně platí, že celý proces probíhá tak rychle, že je stěží ani postřehnutelný, když uživatelé procházejí ze stránky na stránku.

Tento pracovní postup je znázorněn na obrázku níže.

Stručně řečeno, klientská zařízení odesílají požadavky serverům na zdroje potřebné k načtení webové stránky. Webový server je program nebo počítač, který odpovídá na tyto požadavky a doručuje obsah webových stránek zpět uživateli.

Webový server může hostovat jeden web nebo více webů pomocí stejných softwarových a hardwarových zdrojů, známé jako „virtuální hostování“.

Statický a dynamický obsah

Zhruba řečeno, server může poskytovat statický nebo dynamický obsah.

V počátcích webu byly téměř všechny weby známé jako „statické weby“. Obsah (text, obrázky, zvuk, video atd.) byl umístěn nebo vložen do jednoduchého souboru HTML.

Když webový server obdrží požadavek na statickou stránku , server přečte požadavek, najde soubor na disku a odešle jej do žádajícího prohlížeče, jak je znázorněno na obrázku níže.

Když však webový server obdrží požadavek na dynamickou stránku , reaguje jinak. Nejprve předá stránku speciálnímu softwaru odpovědnému za dokončení stránky. Tento speciální software se nazývá aplikační server.

Potom aplikační server naskenuje stránku a vyhledá pokyny a dokončí stránku, poté předá hotovou stránku zpět webovému serveru.

Dynamické stránky označují webový obsah, který se mění na základě chování, preferencí a zájmů uživatele. Poskytovaný obsah je generován dynamicky, na vyžádání. Dynamické stránky jsou napsány v programovacích jazycích, jako je Java, PHP, Python atd.

Tento pracovní postup je znázorněn na obrázku níže.

Aplikační servery rozšiřují schopnost webového serveru zpracovávat požadavky webových aplikací a mnoho dalšího.

Závěr

Nyní víte, co je webový server a jak funguje. Ve svém jádru je požadavek-odpověď klíčem k práci serveru, každý den.

Pokaždé, když otevřete novou webovou stránku nebo nakupujete online, někde na serveru probíhá řada téměř okamžitých procesů.

Pokud se chcete podělit o více informací o výše uvedeném tématu, neváhejte a napište své komentáře.


Linux
  1. Co je NGINX? Jak to funguje?

  2. Ssh – Jak funguje Tcp-keepalive v Ssh?

  3. Co je DNS a jak funguje?

  1. Co je Makefile a jak funguje?

  2. Účel .bashrc a jak to funguje?

  3. Jak rm funguje? Co dělá rm?

  1. Co je Hadoop Mapreduce a jak to funguje

  2. Jak funguje ngrok za firewallem?

  3. Co je disperze NTP a jak ji mohu ovládat?