Co je skriptování na straně serveru?
Skriptování na straně serveru je termín primárně používaný s ohledem na servírování vlastního obsahu prostřednictvím protokolu HyperText Transfer Protocol (HTTP) na webovém serveru tím, že server provádí malé programy. Tyto programy, obvykle psané v skriptovacím jazyce, jsou prováděny serverem, když přijde požadavek klienta. V závislosti na parametrech poskytnutých klientem v době požadavku pak skript vygeneruje webovou stránku pro klienta. Webové stránky vytvořené tímto způsobem se často označují jako dynamické stránky. To je na rozdíl od skriptu na straně klienta, který je odeslán ze serveru na žádajícího klienta a poté spuštěn. Skripty na straně serveru byly často malé, spustitelné soubory obsahující řadu příkazů, které mají předat operační systém. ThE Web Daemon, software provozující webový server, by tyto skripty shell použilo k dalšímu provádění dalšího programu sídlícího v hostitelském počítači. Tato obecná technika byla poté definována v roce 1993 ve standardu Common Gateway Interface (CGI) vyvinuté pracovní skupinou internetového inženýrství (IETF). Ve většině případů byly tyto časné skripty CGI použity k odeslání odpovědí na databáze ze serveru zpět k žádajícímu klientovi.
Jak byly vyvinuty interpretované skriptovací jazyky, jako jsou Perl a PHP: Hypertext Preprocesor (PHP), také se vyvinuly metody skriptování na straně serveru. Démoni HTTP byly aktualizovány tak, aby zahrnovaly rozšíření použití, která umožnila, aby tyto různé skriptovací jazyky byly vyvolány od samotného webového démona, místo aby byly předávány do operačního systému na hostiteli. S tímto doplňkem by mohly být do dokumentu HTML zahrnuty bity skriptovacího jazyka. Jak webový server čte throUgh dokument před odesláním na web zkontroluje a provede jakýkoli skript v dokumentu.
Protože obsah volaný skriptováním na straně serveru spočívá v databázi, může to být prakticky cokoli. V databázi je uložen obsah, jako jsou popisy produktu, změny cen, položky weblogu, obrázky a dokonce i formátování. Je také možné hnízdit jeden úryvek skriptu na straně serveru uvnitř jiného, kde první skript uchová 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 dodání nějakého poměrně vlastního standardního obsahu s dalším vnořeným obsahem, který může být časově citlivý nebo dosud neznámý, jako jsou komentáře k zadání weblogu. Údržba webových stránek tedy zahrnuje aktualizaci dat v databázi, která pak ovlivní každou stránku na webu s přiloženým skriptem, který bude volat tato data.
Mnoho technik skriptování na straně serveru bylo dále vyvinutok tomu, co se nazývá systémy správy obsahu (CMS). PHP je pro tento účel pravděpodobně nejčastěji používaným jazykem a běží v jádru mnoha implementací CMS. Zde uživatel provozující web spuštěný na CMS upraví své HTML dokumenty tak, aby zahrnovaly, co se nazývají značky. Štítky jsou v podstatě naráženy na CMS, aby mu sdělily, jaký skript má do dokumentu zahrnout. CMS pak lze přizpůsobit vytvořením dalších skriptů a jejich přidružených značek.