CGI
CGI heeft twee verschillende betekenissen: 1) Common Gateway Interface en 2) computergegenereerde beelden.
1) Common Gateway Interface
De Common Gateway Interface (CGI) is een reeks regels voor het uitvoeren van scripts en programma's op een webserver. Hierin wordt vastgelegd welke informatie wordt uitgewisseld tussen de webserver en de webbrowsers van clients en hoe de informatie wordt verzonden.
De meeste webservers bevatten een map cgi-bin in de hoofdmap van elke website op de server. Alle scripts die in deze map worden geplaatst, moeten de regels van de Common Gateway Interface volgen. Scripts in de map cgi-bin kunnen bijvoorbeeld uitvoeringsrechten krijgen, terwijl bestanden buiten de map mogelijk niet mogen worden uitgevoerd. Een CGI-script kan ook CGI-omgevingsvariabelen opvragen, zoals SERVER_PROTOCOL en REMOTE_HOST, die als invoervariabelen voor het script kunnen worden gebruikt.
Omdat CGI een standaardinterface is, kan deze worden gebruikt op meerdere typen hardwareplatforms en wordt deze ondersteund door verschillende soorten webserversoftware, zoals Apache en Windows Server. CGI-scripts en -programma's kunnen ook in verschillende talen worden geschreven, zoals C++, Java en Perl. Hoewel veel websites CGI blijven gebruiken voor het uitvoeren van programma's en scripts, voegen ontwikkelaars scripts tegenwoordig vaak rechtstreeks toe aan webpagina's. Deze scripts, die zijn geschreven in talen zoals PHP en ASP, worden op de server verwerkt voordat de pagina wordt geladen, waarna de resulterende gegevens naar de browser van de gebruiker worden verzonden.
2) Computergegenereerde beelden
In de wereld van computergraphics verwijst CGI meestal naar computergegenereerde beelden. Dit type CGI verwijst naar 3D-graphics die worden gebruikt in films, op televisie en in andere soorten visuele media. De meeste moderne actiefilms bevatten ten minste enige CGI voor speciale effecten, terwijl andere films, zoals animatiefilms van Pixar, volledig uit computergegenereerde beelden bestaan.
Test je kennis