Common Gateway Interface (CGI)

Autore: Peter Berry
Data Della Creazione: 17 Agosto 2021
Data Di Aggiornamento: 1 Luglio 2024
Anonim
Common Gateway Interface(CGI) || working process of  Common Gateway Interface
Video: Common Gateway Interface(CGI) || working process of Common Gateway Interface

Contenuto

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.

Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare e gestire la tua azienda dal cloud.

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 della CGI sostengono che è semplice, stabile e una buona scelta per alcune applicazioni, in particolare che coinvolge compiti in cui Perl eccelle, che ha una gestione. 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).


Questa definizione è stata scritta nel raggiro dello sviluppo Web