Common Gateway Interface
Da Wikipedia, l'enciclopedia libera.
Common Gateway Interface (acronimo CGI, in italiano: interfaccia comune, nel senso di standard, per gateway), è una tecnologia standard usata dai web server per interfacciarsi con applicazioni esterne.
Ogni volta che un client richiede al web-server un URL corrispondente ad un documento in puro HTML gli viene restituito un documento statico (come un file di testo); se l'URL corrisponde invece ad un programma CGI, il server lo esegue in tempo reale, generando dinamicamente informazioni.
Un programma (o uno script) CGI può essere scritto in qualsiasi linguaggio di programmazione (C/C++, Perl, PHP, Visual Basic, Tcl/Tk, AppleScript, ecc.), la scelta si basa sul sistema su cui girerà; il Perl è comunque il linguaggio più comunemente utilizzato.
Esempio pratico: visitando una pagina web, il server del sito che la ospita potrebbe aprire un'immagine e scrivere sulla pagina le sue dimensioni.