Sommario:
- Definizione - Cosa significa Common Gateway Interface (CGI)?
- Techopedia spiega Common Gateway Interface (CGI)
Definizione - Cosa significa Common Gateway Interface (CGI)?
Common Gateway Interface (CGI), nel contesto dello sviluppo Web, è un'interfaccia per l'esecuzione di file eseguibili tramite un server Web. Nella maggior parte dei casi, ciò significa prendere una richiesta HTTP e passarla a un'applicazione per consegnare una pagina HTML generata dinamicamente a un browser. Mentre praticamente qualsiasi programma che può essere eseguito su un server Web è utilizzabile come script CGI, Perl è la lingua più popolare.
Lo standard per CGI è definito in RFC 3875.
Techopedia spiega Common Gateway Interface (CGI)
All'inizio dello sviluppo web, la CGI era uno dei pochi modi per fornire interattività in un'applicazione web. Era più comune su Apache, ma le porte sono state create per eseguire anche CGI su IIS.
L'uso più comune di CGI è l'utilizzo di linguaggi di scripting, quindi è comune fare riferimento a questo come esecuzione di uno script CGI. I programmi e gli script CGI vengono generalmente raccolti in una cartella denominata / cgi-bin /.
Il principale svantaggio di CGI è che ogni caricamento della pagina comporta un sovraccarico dovendo caricare i programmi in memoria. I dati non possono essere facilmente memorizzati nella memoria cache tra i caricamenti di pagina. A causa di questo svantaggio, molti sviluppatori sono passati ai server delle applicazioni che rimangono in esecuzione. Tuttavia, esiste un'enorme base di codice esistente, in gran parte in Perl. I sostenitori di CGI sostengono che è semplice, stabile e una buona scelta per alcune applicazioni, in particolare per quanto riguarda le attività in cui Perl eccelle, tale gestione del testo. Le soluzioni alternative evitano inoltre il caricamento nel runtime Perl o PHP per ogni richiesta includendo il runtime nel server Web (mod_perl e mod_php in Apache) o altre soluzioni come FastCGI (processi separati che gestiscono più richieste).
