Co je to HTTP server?
HTTP server je server, který využívá HTTP (Hyper Text Transfer Protocol) ke komunikaci s klientskými počítači, obvykle prostřednictvím internetového prohlížeče. HTTP je primární protokol používaný na webových stránkách a HTTP servery zabírají většinu serverů na internetu. Jiné typy serverů se používají pro konkrétnější použití, například souborový server, který používá protokol HTTP (File Transfer Protocol) namísto HTTP.
Použití serveru HTTP je nejčastěji vidět při procházení Internetu na webu, i když mnoho interních sítí také používá servery HTTP. V typickém procesu procházení z klientského počítače je do adresního řádku prohlížeče vložen URL (Universal Resource Locator). Téměř vždy začíná definicí protokolu, který bude použit pro vytvoření požadavku, kterým je obvykle protokol HTTP. Většina prohlížečů používá tento protokol ve výchozím nastavení, i když není konkrétně zadán do adresního řádku.
Poté, co uživatel zadal adresu URL, server HTTP obdrží požadavek na zobrazení webové stránky a odešle obsah webové stránky zpět klientovi, obvykle ve formě dokumentů HTML (Hyper Text Markup Language). Během tohoto procesu se primárně používá protokol HTTP. V případě zabezpečeného připojení, například transakce kreditní kartou, bude server používat protokol HTTPS, což je šifrovaná verze HTTP. Většina serverů HTTP může ve výchozím nastavení používat protokol HTTPS.
Kromě poskytování webových stránek mohou servery HTTP také přijímat data od klientů využívajících HTTP. To je vhodné v situacích, kdy je zapotřebí vstup ze serveru HTTP, například vyplnění formuláře, průzkum nebo nahrání souboru. To může být ještě větší problém, když je HTTP server pouze v síti, například ve firemní nebo školní síti, protože často mají interaktivní webové stránky.
Nejoblíbenějším HTTP serverem na internetu je HTTP server Apache. Apache je považován za open-source software, což znamená, že primární zdrojový kód, který jej vytvořil, je bezplatný a uživatelé jej mohou měnit a vylepšovat. Kromě toho, že je zdarma, má také výhodu použití skriptování. To znamená, že samostatné skripty lze spouštět odděleně od hlavního serverového softwaru, což umožňuje dynamickou webovou stránku a rychle mění obsah, aniž by to narušovalo celkový výkon webové stránky. Počátkem roku 2011 byly servery Apache HTTP používány přibližně v 60% všech serverů na internetu.