Webový server - Web server - Wikipedia
![]() | tento článek potřebuje další citace pro ověření.Březen 2009) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |

A webový server je serverový software nebo Hardware věnovaný provozování tohoto softwaru, který může uspokojit klient požadavky na Celosvětová Síť. Webový server může obecně obsahovat jeden nebo více webové stránky. Webový server zpracovává příchozí síť žádostí přes HTTP a několik dalších souvisejících protokoly.
Primární funkcí webového serveru je ukládání, zpracování a doručování webové stránky klientům.[1] Komunikace mezi klientem a serverem probíhá pomocí Hypertext Transfer Protocol (HTTP). Doručené stránky jsou nejčastěji Dokumenty HTML, které mohou zahrnovat snímky, šablony stylů a skripty kromě textového obsahu.

A uživatelský agent, běžně a webový prohlížeč nebo webový prohledávač, iniciuje komunikaci zadáním požadavku na konkrétní zdroj pomocí protokolu HTTP a server odpoví obsahem daného zdroje nebo chybové hlášení pokud to není možné. Zdroj je obvykle skutečný soubor na serveru vedlejší sklad, ale nemusí to tak být a závisí to na tom, jaký je webový server implementováno.
Zatímco hlavní funkcí je zobrazování obsahu, úplná implementace protokolu HTTP zahrnuje také způsoby přijímání obsahu od klientů. Tato funkce se používá k odeslání webové formuláře, počítaje v to nahrávání souborů.
Podporuje také mnoho obecných webových serverů skriptování na straně serveru použitím Stránky aktivního serveru (ASP), PHP (Hypertext Preprocessor) nebo jiné skriptovací jazyky. To znamená, že chování webového serveru lze skriptovat do samostatných souborů, zatímco skutečný serverový software zůstane nezměněn. Tato funkce se obvykle používá ke generování dokumentů HTML dynamicky („on-the-fly“) na rozdíl od návratu statické dokumenty. První se primárně používá pro načítání nebo úpravu informací z databáze. Ten je obvykle mnohem rychlejší a snadnější uloženo do mezipaměti ale nemůže dodat dynamický obsah.
Webové servery lze často najít vložený v zařízeních, jako je tiskaři, směrovače, webové kamery a slouží pouze a lokální síť. Webový server lze poté použít jako součást systému pro monitorování nebo správu daného zařízení. To obvykle znamená, že na klientský počítač není třeba instalovat žádný další software, protože je vyžadován pouze webový prohlížeč (který je nyní součástí většiny operační systémy ).
Dějiny


V březnu 1989 Sir Tim Berners-Lee navrhl svému zaměstnavateli nový projekt CERN, s cílem usnadnit výměnu informací mezi vědci pomocí a Hyper-textový Systém.[2][3] Výsledkem projektu bylo, že Berners-Lee v roce 1990 napsal dva programy:
- A webový prohlížeč volala Celosvětová Síť[4]
- První webový server na světě, později známý jako CERN httpd, který běžel dál Další krok
V letech 1991 až 1994 pomohla jednoduchost a účinnost časných technologií používaných k procházení a výměně dat prostřednictvím sítě WWW portovat je do mnoha různých operačních systémů a rozšířit jejich použití mezi vědecké organizace a univerzity a následně do průmyslu.
V roce 1994 se Berners-Lee rozhodl založit World Wide Web Consortium (W3C) regulovat další vývoj mnoha zapojených technologií (HTTP, HTML atd.) prostřednictvím procesu standardizace.
Překlad cesty
Webové servery jsou schopné mapovat složku cesty a Jednotný vyhledávač zdrojů (URL) do:
- Místní souborový systém zdroj (pro statické požadavky)
- Interní nebo externí název programu (pro dynamické požadavky)
Pro statický požadavek cesta URL zadaná klientem je relativní ke kořenovému adresáři webového serveru.
Zvažte následující adresu URL, protože by byla požadována klientem přes HTTP:
http://www.example.com/cesta/soubor.html
Klientova uživatelský agent přeloží to do spojení s www.example.com s následujícími HTTP / 2 žádost:
ZÍSKEJTE /path/file.html HTTP / 2Host: www.example.com
Webový server je zapnutý www.example.com připojí danou cestu k cestě jejího kořenového adresáře. Na Server Apache, to je běžně / home / www (na Unix obvykle stroje / var / www). Výsledkem je prostředek místního systému souborů:
/home/www/path/file.html
Webový server poté načte soubor soubor, pokud existuje, a odešle odpověď do webového prohlížeče klienta. Odpověď bude popisovat obsah souboru a bude obsahovat samotný soubor, nebo se zobrazí chybová zpráva, že soubor neexistuje nebo není k dispozici.
Webové servery v režimu jádra a v režimu uživatele
Webový server lze začlenit do OS jádro, nebo v uživatelský prostor (jako jiné běžné aplikace).
Webové servery, které běží v uživatelský režim muset požádat systém o povolení používat více paměti nebo více zdrojů CPU. Nejen, že tyto požadavky na jádro nějakou dobu trvají, ale nejsou vždy uspokojeny, protože systém si vyhrazuje zdroje pro své vlastní použití a má odpovědnost za sdílení hardwarových prostředků se všemi ostatními spuštěnými aplikacemi. Spouštění v uživatelském režimu může také znamenat zbytečné kopie vyrovnávací paměti, což je další omezení pro webové servery v uživatelském režimu.
Meze zatížení
Webový server (program) má definované limity zatížení, protože dokáže zpracovat pouze omezený počet souběžných připojení klienta (obvykle mezi 2 a 80 000, standardně mezi 500 a 1 000) na IP adresa (a port TCP) a může sloužit pouze určitému maximálnímu počtu požadavků za sekundu (RPS, také známý jako dotazy za sekundu nebo QPS) v závislosti na:
- vlastní nastavení,
- typ požadavku HTTP,
- ať už je obsah statický nebo dynamický,
- zda je obsah uloženo do mezipaměti nebo stlačený, a
- the Hardware a software omezení OS počítače, na kterém běží webový server.
Když se webový server blíží nebo překročí svůj limit, přestane reagovat.
Příčiny přetížení
Webové servery mohou být kdykoli přetíženy kvůli:
- Nadměrný legitimní webový provoz. Tisíce nebo dokonce miliony klientů připojujících se k webové stránce v krátkém intervalu, např. Slashdot efekt;
- Distribuované odmítnutí služby útoky. Útok typu Denial-of-Service (útok DoS) nebo distribuovaný útok typu Denial-of-Service (útok DDoS) je pokus znepřístupnit počítač nebo síťový prostředek zamýšleným uživatelům;
- Počítačoví červi které někdy způsobují abnormální provoz kvůli milionům infikovaných počítačů (nejsou mezi nimi koordinovány)
- XSS červi může způsobit vysoký provoz kvůli milionům infikovaných prohlížečů nebo webových serverů;
- Internetoví roboti Provoz nefiltrovaný / omezený na velkých webových stránkách s velmi malým počtem zdrojů (šířka pásma atd.);
- Internet (síťová) zpomalení, takže požadavky klientů jsou vyřizovány pomaleji a počet připojení se zvyšuje natolik, že jsou dosaženy limity serveru;
- Webové servery (počítače ) částečná nedostupnost. K tomu může dojít z důvodu nutné nebo urgentní údržby nebo upgradu, selhání hardwaru nebo softwaru, back-end (např., databáze ) poruchy atd .; v těchto případech zbylé webové servery získají příliš vysoký provoz a jsou přetíženy.
Příznaky přetížení
Příznaky přetíženého webového serveru jsou:
- Žádosti jsou doručovány s (možná dlouhými) zpožděními (od 1 sekundy do několika set sekund).
- Webový server vrací znak Kód chyby HTTP, například 500, 502,[5] 503,[6] 504,[7] 408 nebo dokonce 404, což je nevhodné pro stav přetížení.[8]
- Webový server odmítá nebo resetuje (přeruší) TCP připojení, než vrátí jakýkoli obsah.
- Ve velmi vzácných případech vrátí webový server pouze část požadovaného obsahu. Toto chování lze považovat za Chyba, i když obvykle vzniká jako příznak přetížení.
Techniky proti přetížení
Aby se částečně překonaly nadprůměrné limity zatížení a zabránilo se přetížení, používají nejoblíbenější webové stránky běžné techniky, jako například:
- Správa síťového provozu pomocí:
- Firewally blokovat nežádoucí provoz přicházející ze špatných zdrojů IP nebo se špatnými vzory
- Manažeři přenosu HTTP, aby zrušili, přesměrovali nebo přepsali požadavky se špatnými HTTP vzory
- Správa šířky pásma a utváření provozu za účelem vyhlazení špiček v používání sítě
- Nasazení webová mezipaměť techniky
- Používání různých názvy domén nebo IP adresy k poskytování odlišného (statického a dynamického) obsahu samostatnými webovými servery, např .:
http://images.example.com
http://example.com
- Používání různých doménových jmen nebo počítačů k oddělení velkých souborů od malých a středních souborů; myšlenkou je být schopen plně mezipaměti malých a středních souborů a efektivně obsluhovat velké nebo velké soubory (přes 10 - 1 000 MB) pomocí různých nastavení
- Každý počítač používá mnoho internetových serverů (programů) a každý se váže na svůj vlastní síťová karta a IP adresa
- Používání mnoha internetových serverů (počítačů), které jsou seskupeny za a vyvažovač zátěže aby fungovaly nebo byly považovány za jeden velký webový server
- Přidání dalších hardwarových prostředků (tj. RAM, disky ) do každého počítače
- Ladění parametrů operačního systému pro možnosti a využití hardwaru
- Efektivnější používání počítačové programy pro webové servery atd.
- Použití jiných řešení, zvláště pokud se jedná o dynamický obsah


Podíl všech webů na trhu hlavních webových serverů 2005–2018
Února 2019
Níže jsou uvedeny nejnovější statistiky podíl všech webů na trhu nejlepších webových serverů na internetu od W3TechsPoužívání webových serverů pro webové stránky.
Produkt | Prodejce | Procent |
---|---|---|
Apache | Apache | 44.3% |
nginx | NGINX, Inc. | 41.0% |
IIS | Microsoft | 8.9% |
LiteSpeed webový server | Technologie LiteSpeed | 3.9% |
GWS | 0.9% |
Všechny ostatní webové servery používá méně než 1% webových stránek.
Července 2018
Níže jsou uvedeny nejnovější statistiky podíl všech webů na trhu nejlepších webových serverů na internetu od W3TechsPoužívání webových serverů pro webové stránky.
Produkt | Prodejce | Procent |
---|---|---|
Apache | Apache | 45.9% |
nginx | NGINX, Inc. | 39.0% |
IIS | Microsoft | 9.5% |
LiteSpeed webový server | Technologie LiteSpeed | 3.4% |
GWS | 1.0% |
Všechny ostatní webové servery používá méně než 1% webových stránek.
Února 2017
Níže jsou uvedeny nejnovější statistiky podíl všech webů na trhu nejlepších webových serverů na internetu od NetcraftPrůzkum webového serveru z února 2017.
Produkt | Prodejce | Ledna 2017 | Procent | Února 2017 | Procent | Změna | Barva grafu |
---|---|---|---|---|---|---|---|
IIS | Microsoft | 821,905,283 | 45.66% | 773,552,454 | 43.16% | −2.50 | Červené |
Apache | Apache | 387,211,503 | 21.51% | 374,297,080 | 20.89% | −0.63 | Černá |
nginx | NGINX, Inc. | 317,398,317 | 17.63% | 348,025,788 | 19.42% | 1.79 | zelená |
GWS | 17,933,762 | 1.00% | 18,438,702 | 1.03% | 0.03 | modrý |
Únor 2016
Níže jsou uvedeny nejnovější statistiky podíl všech webů na trhu nejlepších webových serverů na internetu od NetcraftPrůzkum webového serveru z února 2016.
Produkt | Prodejce | Leden 2016 | Procent | Únor 2016 | Procent | Změna | Barva grafu |
---|---|---|---|---|---|---|---|
Apache | Apache | 304,271,061 | 33.56% | 306,292,557 | 32.80% | 0.76 | Černá |
IIS | Microsoft | 262,471,886 | 28.95% | 278,593,041 | 29.83% | 0.88 | Červené |
nginx | NGINX, Inc. | 141,443,630 | 15.60% | 137,459,391 | 16.61% | −0.88 | zelená |
GWS | 20,799,087 | 2.29% | 20,640,058 | 2.21% | −0.08 | modrý |
Apache, IIS a Nginx jsou nejpoužívanější webové servery v síti WWW.[9][10]
Viz také
- Server (výpočetní)
- Aplikační server
- Porovnání softwaru webového serveru
- HTTP komprese
- Otevřená webová aplikace
- Zahrnuje stranu serveru, Společné rozhraní brány, Jednoduché rozhraní společné brány, FastCGI, PHP, Servlet Java, Stránky JavaServeru, Stránky aktivního serveru, ASP.NET, a Programovací rozhraní serverových aplikací
- Variantní objekt
- Virtuální hosting
- Webhostingová služba
- Webový kontejner
- Webový proxy
- webová služba
Reference
- ^ Patrick, Killelea (2002). Ladění výkonu webu (2. vyd.). Peking: O'Reilly. str. 264. ISBN 059600172X. OCLC 49502686.
- ^ Zolfagharifard, Ellie (24. listopadu 2018). "'Otec webu „Sir Tim Berners-Lee o jeho plánu bojovat s falešnými zprávami“. The Telegraph. ISSN 0307-1235. Citováno 1. února 2019.
- ^ „History of Computers and Computing, Internet, Birth, the World Wide Web of Tim Berners-Lee“. history-computer.com. Citováno 1. února 2019.
- ^ Macaulay, Tom. „Jaké jsou nejlepší webové servery s otevřeným zdrojovým kódem?“. ComputerworldUK. Citováno 1. února 2019.
- ^ Fisher, Tim; Záchranný drát. „Zobrazuje se chyba 502 špatné brány? Tady je co dělat“. Záchranný drát. Citováno 1. února 2019.
- ^ Fisher, Tim; Záchranný drát. „Zobrazuje se nedostupná chyba služby 503? Co je třeba udělat“. Záchranný drát. Citováno 1. února 2019.
- ^ „Co je špatná brána 502 a jak ji opravit?“. IT PRO. Citováno 1. února 2019.
- ^ Příručka digitální forenzní vědy a vyšetřování. Casey, Eoghan., Altheide, Cory. Burlington, Massachusetts: Academic Press. 2010. str. 451. ISBN 9780080921471. OCLC 649907705.CS1 maint: ostatní (odkaz)
- ^ Vaughan-Nichols, Steven J. „Konkurenční webový server Apache a IIS NGINX rychle roste“. ZDNet. Citováno 1. února 2019.
- ^ Hadi, Nahari (2011). Zabezpečení webového obchodu: design a vývoj. Krutz, Ronald L. Indianapolis: Wiley Pub. ISBN 9781118098899. OCLC 757394142.
externí odkazy
- RFC 2616, Žádost o připomínky dokument, který definuje HTTP 1.1 protokol