Co je skriptování na straně serveru?
Skriptování na straně serveru je termín, který se primárně používá s ohledem na poskytování vlastního obsahu prostřednictvím protokolu přenosu hypertextu (HTTP) na webovém serveru tím, že server provede malé programy. Tyto programy, obvykle psané ve skriptovacím jazyce, jsou spuštěny serverem, když dorazí požadavek klienta. V závislosti na parametrech zadaných klientem v době žádosti pak skript vygeneruje webovou stránku pro klienta. Takto vytvořené webové stránky se často označují jako dynamické stránky. To je na rozdíl od skriptu na straně klienta, který je odeslán ze serveru žádajícímu klientovi a poté proveden.
První techniky skriptování na straně serveru vznikly s cílem doručit obsah, který je jedinečný uživateli, který žádost podává, a také ušetřit čas snížením manuální úpravy dokumentů jazyka HTML (HTML). Skripty na straně serveru byly často krátkými spustitelnými soubory obsahujícími řadu příkazů, které měly být předány operačnímu systému. Webový démon, software provozující webový server, by použil tyto shellové skripty k dalšímu spuštění dalšího programu, který se nachází v hostitelském počítači. Tato obecná technika byla poté definována v roce 1993 ve standardu Common Gateway Interface (CGI) vyvinutém Internet Engineering Task Force (IETF). Ve většině případů byly tyto časné CGI skripty použity k odeslání databázových odpovědí ze serveru zpět požadujícímu klientovi.
Protože byly vyvinuty interpretované skriptovací jazyky, například Perl a PHP: Hypertext Preprocessor (PHP), vyvíjely se také skriptovací metody na straně serveru. HTTP démoni byli aktualizováni tak, aby obsahovali použití rozšíření, která umožňovala volat tyto různé skriptovací jazyky ze samotného webového démona, namísto předávání operačnímu systému na hostiteli. Při tomto přidání by mohly být do dokumentu HTML zahrnuty kousky skriptovacího jazyka. Protože webový server přečte dokument před jeho odesláním přes web, zkontroluje a provede jakýkoli skript v dokumentu.
Protože obsah vyvolávaný skriptováním na straně serveru je umístěn v databázi, může to být prakticky cokoli. Obsah, jako jsou popisy produktů, změny cen, položky weblogů, obrázky a dokonce i formátování, je uložen v databázi. Je také možné vnořit jeden úryvek skriptu na straně serveru do jiného, kde první skript zachytí určitá data z databáze, ale také volá druhý skript, který přistupuje k sekundárním datům. To je užitečné například při doručování nějakého docela vlastního standardního obsahu s dodatečným vnořeným obsahem, který může být časově citlivý nebo dosud neznámý, jako jsou komentáře k položce weblogu. Údržba webového serveru tedy zahrnuje aktualizaci dat v databázi, která pak bude mít vliv na každou stránku na webu pomocí přiloženého skriptu pro vyvolání těchto dat.
Mnoho technik skriptování na straně serveru bylo dále vyvinuto do tzv. Systémů pro správu obsahu (CMS). PHP je pravděpodobně nejčastěji používaným jazykem pro tento účel a běží v jádru mnoha implementací CMS. Uživatel, který provozuje web běžící na CMS, zde upraví své dokumenty HTML tak, aby obsahovaly tzv. Značky. Značky jsou v podstatě narážky na CMS, aby jim řekly, jaký skript má v dokumentu zahrnout. CMS pak lze přizpůsobit vytvořením dalších skriptů a jejich přidružených značek.