FastCGI: IBM HTTP Server
System Administration IBM HTTP Server documentation


This Third Party module provides support for the FastCGI protocol. FastCGI is a language independent, scalable, open extension to CGI that provides high performance and persistence without the limitations of server-specific APIs.

FastCGI applications are not limited to a particular development language (the protocol is open). FastCGI application libraries currently exist for Perl, C/C++, Java, Python and TCL.

FastCGI applications use (TCP or UNIX) sockets to communicate with the Web server. This scalable architecture allows applications to run on the same platform as the Web server, or on many machines scattered across an enterprise network.

FastCGI applications are portable to other Web server platforms. FastCGI is supported directly, or through commercial extensions by most popular Web servers.

FastCGI applications are fast because they are persistent. There is no per-request startup and initialization overhead. This persistency enables the development of applications, that would otherwise be impractical within the CGI paradigm (e.g. a huge Perl script, or an application which requires a connection to one or more databases).

For more information on FastCGI, go to the FastCGI Web site. To receive FastCGI related announcements and notifications of module updates, send mail to with "subscribe" in the Subject field. To participate in the discussion of mod_fastcgi and FastCGI application development, send mail to with "subscribe" in the Subject field.

The purpose for the IBM HTTP Server Fast CGI plugin is to provide an alternative method of producing dynamic content. FastCGI is a protocol extension to CGIs that provide higher performance and persistence, without the limitation of server-specific APIs.

Related information...