FastCGI

FastCGI è un'interfaccia di programmazione che può velocizzare le applicazioni Web che utilizzano il modo più diffuso per fare in modo che il server Web chiami un'applicazione, la Common Gateway Interface (CGI). Secondo un implementatore di FastCGI, le richieste degli utenti che arrivano a un sito Web e utilizzano un programma applicativo specifico possono essere gestite da 3 a 30 volte più velocemente utilizzando FastCGI. FastCGI è un plug-in per il server Web. Richiede solo piccole modifiche alle applicazioni server esistenti (come script Perl o Tcl e programmi C e C ++) per ottenere i vantaggi in termini di prestazioni.

Fondamentalmente, FastCGI è un programma che gestisce più richieste CGI all'interno di un singolo processo, salvando molte istruzioni del programma per ogni richiesta. Senza FastCGI, ogni istanza di un utente che richiede un servizio fa sì che il server Web apra un nuovo processo che ottiene il controllo, esegue il servizio e quindi viene chiuso. Con FastCGI, il sovraccarico di un processo viene condiviso tra tutte le richieste in fase di elaborazione. A differenza di CGI, con FastCGI, un processo viene eseguito indipendentemente dal server Web, isolandolo e fornendo così maggiore sicurezza. FastCGI è indipendente dalla lingua. È stato sviluppato ed è protetto da copyright da Open Market, Inc., che lo rende disponibile gratuitamente e lo offre come standard aperto. Offre un unico approccio non proprietario per l'utilizzo su piattaforme e su qualsiasi server Web.