CGI
CGI má dva různé významy: 1) Common Gateway Interface (společné rozhraní brány) a 2) počítačem generované obrazy.
1) Common Gateway Interface
Common Gateway Interface (společné rozhraní brány, CGI) je soubor pravidel pro spouštění skriptů a programů na webovém serveru. Určuje, jaké informace si webový server vyměňuje s webovými prohlížeči klientů a jak se tyto informace přenášejí.
Většina webových serverů obsahuje ve složce kořene každého webu na serveru adresář cgi-bin. Všechny skripty umístěné v tomto adresáři musí dodržovat pravidla Common Gateway Interface. Skriptům umístěným v adresáři cgi-bin lze například přidělit oprávnění ke spuštění, zatímco soubory mimo tento adresář nemusí být možné spustit. Skript CGI může také vyžadovat proměnné prostředí CGI, například SERVER_PROTOCOL a REMOTE_HOST, které lze použít jako vstupní proměnné skriptu.
Protože CGI je standardní rozhraní, lze ho používat na více typech hardwarových platforem a podporuje ho několik typů softwaru webových serverů, například Apache a Windows Server. Skripty a programy CGI lze také psát v několika různých jazycích, například C++, Java a Perl. Přestože mnoho webů CGI stále používá ke spouštění programů a skriptů, vývojáři nyní často vkládají skripty přímo do webových stránek. Tyto skripty, napsané v jazycích jako PHP a ASP, se zpracují na serveru před načtením stránky a výsledná data se odešlou do prohlížeče uživatele.
2) Počítačem generované obrazy
Ve světě počítačové grafiky se CGI obvykle používá jako označení pro Computer Generated Imagery (počítačem generované obrazy). Tento typ CGI označuje 3D grafiku používanou ve filmech, televizi a dalších typech vizuálních médií. Většina moderních akčních filmů obsahuje alespoň nějaké CGI pro speciální efekty, zatímco jiné filmy, například animované filmy studia Pixar, jsou kompletně vytvořené z počítačem generované grafiky.
Otestujte své znalosti