Le applicazioni FastCGI utilizzano i socket TCP o UNIX per comunicare con il server Web. L'architettura scalabile consente l'esecuzione delle applicazioni sulla stessa piattaforma del server Web o su molte macchine distribuite nella rete aziendale.
È possibile trasferire le applicazioni FastCGI su altre piattaforme del server Web. FastCGI è supportato direttamente dalla maggior parte dei server Web più diffusi o mediante estensioni commerciali.
Le applicazioni FastCGI vengono eseguite rapidamente grazie alla loro persistenza. Per queste applicazioni non è necessario un overhead di avvio e inizializzazione per richiesta. La persistenza permette lo sviluppo di applicazioni altrimenti impraticabile all'interno del paradigma CGI (come un ampio script Perl o un'applicazione che richiede la connessione ad uno o più database).
LoadModule modulo_fastcgi modules/mod_fastcgi.so <IfModule mod_fastcgi.c> AllowOverride None Options +ExecCGI SetHandler fastcgi-script </Directory> FastCGIServer "C:/Program Files/IBM/HTTPServer/fcgi-bin/echo.exe" -processes 1 </IfModule>
LoadModule modulo_fastcgi modules/mod_fastcgi.so <IfModule mod_fastcgi.c> ScriptAlias /fcgi-bin/ "/opt/IBM/HTTPServer/fcgi-bin/" <Directory "/opt/IBM/HTTPServer/fcgi-bin/" AllowOverride None Options +ExecCGI SetHandler fastcgi-script </Directory> FastCGIServer "/opt/IBM/HTTPServer/fcgi-bin/echo" -processes 1 </IfModule>