Jak skripty CGI spouštějí kód na webových serverech

12

Common Gateway Interface (CGI) je starší standard, ale stále běží na pozadí, aby poháněl web. Většina serverů se řídí přísnými pravidly pro tento mechanismus. Vytvoříte speciální složku. Její jméno je vždy cgi-bin. Není to jen název složky. Tohle je tým.

Když uvidíte tento adresář v kořenovém stromu serveru, software rozumí přísné hranici. Soubory uvnitř nejsou snadno čitelné. Naplňují se.

Přemýšlejte o tom, co se stane, když prohlížeč požádá o soubor v této zóně. Server na vaši obrazovku neposílá nezpracovaný kód. Spustí program. Poté vezme to, co program vytiskne, a pošle vám to *. Výstupem je stránka, kterou vidíte.

Spustitelný kód je obvykle jedna ze dvou věcí. Zkompilovaný binární soubor. Něco generovaného kompilátorem C. Nebo skript PERL. Velký podíl v této oblasti má PERL. Je oblíbený pro skriptování CGI, protože velmi snadno zpracovává text.

Představte si to. Adresu URL zadáte do adresního řádku prohlížeče.

https://www.howstuffworks.com/cgi-bin/search.pl

Server vidí tuto cestu. Rozpozná, že search.pl se nachází ve složce cgi-bin. Spustí tedy skript PERL. Skript se spustí. Vytváří výstup. Tento výstup se vrátí do vašeho prohlížeče. Nikdy nevidíte kód. Vidíte jen výsledek.

Můžete si vytvořit vlastní? Ano. Ale potřebujete dvě věci. Nejprve musíte znát jazyk jako C nebo PERL. Za druhé, potřebujete přístup.

Pokud platíte za webhostingovou službu, pravděpodobně již tuto možnost máte. Kontaktujte svého poskytovatele. Obvykle standardně povolují podporu skriptů CGI.

Co když za hosting neplatíte? Webový server si můžete nainstalovat na svůj vlastní počítač. Je to složitější. Budete si muset pohrát s konfiguračními soubory. Ale naučíte se o tom mnohem rychleji, než o tom jen číst.

Server spustí program v cgi-bin a odešle výstup do prohlížeče. Toto oddělení skryje kód před uživatelem.

Toto nastavení je důležité, protože umožňuje vytvářet dynamický obsah. Statické HTML je nuda. On se nemění. CGI skripty umožňují serveru generovat stránky za chodu. Požadujete data. Scénář je přijímá. Server je odešle.

Většina moderních aplikací nyní používá jiné metody. API. Rámce. Ale CGI je základ. Naučil web komunikovat pomocí kódu.

Abyste tomu porozuměli, nemusíte ovládat PERL. Jen vězte, že když přejdete na tuto adresu URL, na pozadí se něco děje. Adresář cgi-bin je spouštěč. Závěr je dárek.

Proč na to některé servery stále spoléhají? Dědictví. Stabilita. A protože to funguje. Jen. Přímo.

Pokud to chcete otestovat, najděte hostitele, který to podporuje. Napište jednoduchý skript. Podívejte se, co se stane, když si to prohlížeč vyžádá. Cyklus je dokončen. Stránka se načítá. Magie je prostě matematika a logika.