15 - Webový server
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu DOCX.
K dynamickému vytváření obsahu se používá celá řada různých technologií (Perl, PHP, ASP, ASP.NET, JSP, Python apod.). Statický obsah je schopen server poskytnout výrazně rychleji než dynamický. Na druhé straně pomocí dynamického obsahu lze poskytovat mnohem větší obsah informací a lze reagovat i na různé „ad hoc“ dotazy klientů. Proto se v praxi v mnoha případech oba způsoby poskytování obsahu kombinují.
Průběh zpracování dotazu
Služeb webového serveru nejčastěji využívají uživatelé internetu prostřednictvím webových prohlížečů. Méně časté využití je např. XML-RPC nebo v případě některých desktopových aplikací, které kontrolují nejnovější verze sebe sama, případně řídí automatické aktualizace.
Odkaz je klientem převeden na HTTP 1.1 požadavek.
Webový server na adrese … přidá tuto cestu k cestě kořenového adresáře příslušného webového serveru a výsledkem bude cesta k lokálnímu souboru.
Poté server soubor přečte (v případě statického obsahu) nebo zpracuje (tj. interpretuje a použije výsledek) a jako odpověď odešle výsledný obsah v případě úspěšného zpracování nebo chybovou hlášku v případě chyby. Celá odpověď je ve formě HTTP hlavičky se stavovou odpovědí, po které následuje výsledný obsah.
Nastavení Web serveru
výchozí adresář přístupný z internetu
které přípony přímo posílat
které přípony zpracovávat a přes které preprocesory
pro které adresáře vypíše seznam souborů
MIME typy a jak je zpracovat
konfigurace modulů (modů)
Přetížení
Webový server může být přetížen z mnoha důvodů:
Klasické přetížení (příliš mnoho lidí se připojí ve stejný čas, ale ne z důvodu útoku)
DDoS útok (může být způsoben i například zranitelností typu XSS zneužitou na velkém množství webů)
Počítačový vir, který napadne mnoho počítačů a donutí je se připojit
Internetový bot
Přetížení fyzické sítě
Obsah je rozložený na více serverech a některý z nich není dostupný. Všechny dotazy musí obsloužit jen jeden server
Příznaky přetížení
pomalou odezvou serveru (od jednotek po stovky s)
500, 502, 503, 504 HTTP chyby
TCP spojení je nuceno se restartovat ještě před tím, než přijde odpověď
ve výjimečných případech jako odpověď server odešle nekompletní obsah (toto chování je většinou způsobeno chybou)
Techniky pro zamezení přetížení
kontrola síťového provozu pomocí firewallů, HTTP traffic managerů a traffic shapingu
použití webových cache
použití rozdílných doménových jmen pro statické a dynamické dotazy
použití rozdílných doménových jmen a/nebo počítačů pro oddělení velkých souborů, aby ty malé mohly být uloženy v cache
použití více webových serverů na jednom počítači, každý s vlastní síťovou kartou
použití více počítačů propojených dohromady a navenek se jevících jako jeden velký server
přidání více hardware (RAM,CPU)
vyladění použitého software