CGI
CGI ha due significati diversi: 1) Common Gateway Interface e 2) immagini generate al computer.
1) Common Gateway Interface
La Common Gateway Interface (CGI) è un insieme di regole per eseguire script e programmi su un server web. Specifica quali informazioni vengono comunicate tra il server web e i browser web dei client e come vengono trasmesse.
La maggior parte dei server web include una directory cgi-bin nella cartella radice di ogni sito web sul server. Gli script inseriti in questa directory devono seguire le regole della Common Gateway Interface. Ad esempio, agli script che si trovano nella directory cgi-bin possono essere assegnati i permessi di esecuzione, mentre ai file esterni alla directory potrebbe non essere consentito di essere eseguiti. Uno script CGI può anche richiedere variabili d'ambiente CGI, come SERVER_PROTOCOL e REMOTE_HOST, che possono essere usate come variabili di input per lo script.
Poiché CGI è un'interfaccia standard, può essere usata su diversi tipi di piattaforme hardware ed è supportata da diversi tipi di software per server web, come Apache e Windows Server. Gli script e i programmi CGI possono anche essere scritti in diversi linguaggi, come C++, Java e Perl. Sebbene molti siti web continuino a usare CGI per eseguire programmi e script, oggi gli sviluppatori spesso includono gli script direttamente nelle pagine web. Questi script, scritti in linguaggi come PHP e ASP, vengono elaborati sul server prima del caricamento della pagina e i dati risultanti vengono inviati al browser dell'utente.
2) Immagini generate al computer
Nel campo della grafica computerizzata, CGI si riferisce in genere alle immagini generate al computer. Questo tipo di CGI indica la grafica 3D usata nei film, in televisione e in altri tipi di media visivi. La maggior parte dei moderni film d'azione include almeno alcuni elementi CGI per gli effetti speciali, mentre altri film, come quelli d'animazione della Pixar, sono realizzati interamente con grafica generata al computer.
Metti alla prova le tue conoscenze