Skip to content

Latest commit

 

History

History
201 lines (147 loc) · 14.1 KB

index.md

File metadata and controls

201 lines (147 loc) · 14.1 KB
layout title description meta
default
FastCGI.com Archives
This is the Github FastCGI Archives of FastCGI.com site.
fastcgi, cgi, protocol

About FastCGI original official site

Since fastcgi.com is not available anymore (last backup on wayback machine are at 20/03/2016), I (mcarbonneaux) created this repository and linked website fastcgi-archives.github.io to host the FastCGI information backup.

Contents of this site

This repository contains the backup of the original site :

This repository also contains the backup the original site source code :

FastCGI Specification copyright

This is not an official repository nor is it linked in any way to the original fastcgi.com website and FastCGI copyright owners.

The FastCGI Specification is intellectual property of Open Market Inc. Copyright © 1996 Open Market, Inc. 245 First Street, Cambridge, MA 02142 U.S.A. Tel: 617-621-9500 Fax: 617-621-1703 URL: http://www.openmarket.com/

About original maintainers and autor at FastCGI.com

Based on last backup on wayback machine at 13/03/2016:

About FastCGI protocol

FastCGI is simple because it is actually CGI with only a few extensions.

  • Like CGI, FastCGI is also language-independent. For instance, FastCGI provides a way to improve the performance of the thousands of Perl applications that have been written for the Web.

  • Like CGI, FastCGI runs applications in processes isolated from the core Web server, which provides greater security than APIs. (APIs link application code into the core Web server, which means that a bug in one API-based application can corrupt another application or the core server; a malicious API-based application can, for example, steal key security secrets from another application or the core server.)

  • Although FastCGI cannot duplicate the universality of CGI overnight, the FastCGI developers are committed to propagating FastCGI as an open standard. To that end, free FastCGI application libraries (C/C++, Java, Perl, Tcl) and upgrade modules for popular free servers (Apache, ISS, Lighttpd) are available.

  • Like CGI, FastCGI is not tied to the internal architecture of any Web server and is therefore stable even when server technology changes. An API reflects the internal architecture of a Web server, so when that architecture changes, so does the API.

Not only does FastCGI restore the strengths of CGI, it also adds two new benefits:

  • Distributed computing: Companies can run their FastCGI application on a different machine from the one on which they run their Web server. Distributed computing is a proven technique for scaling, linking to existing corporate systems, improving system availability, and improving security via compartmentalization, such as firewalls.

  • Multiple and extensible roles: CGI applications compute the response to an HTTP request. FastCGI applications can do that and more, such as perform modular authentication and authorization checks and translate data from one type to another. FastCGI is designed so that more roles can be introduced in the future.

Development on FastCGI:

There is not much development on FastCGI because it is a very stable protocol / application.

But, yes, we are here...

Frequently asked questions, examples and explanations.

Describes the motivation for FastCGI, the FastCGI interface, FastCGI application roles, the FastCGI application library, and FastCGI performance.

Why FastCGI applications often run faster than applications coded directly to Web server APIs.

How to configure and build the kit, and write applications using the FastCGI application libraries.

Programmer-oriented documentation for developers of FastCGI applications. The content overlaps considerably with the Developer's Kit document.

Defines the interface between a FastCGI application and the Web server.

Position paper presented at the workshop "Programming the Web -- a search for APIs", Fifth International World Wide Web Conference, 6 May 1996, Paris, France.

Rob's Open Source '99 Presentations

Two FastCGI related presentations given at O'reilly's Open Source '99 Conference in Monterey, CA.

From the Perl Conference (Applying Perl track):

Scaling CGI with Perl | PDF | PowerPoint

From the Apache Conference:

The Apache FastCGI Implementation | PDF | PowerPoint

A description of some of the functionality of the process manager in mod_fastcgi. I'm not sure how accurate it is.

The FastCGI application libraries.

Articles on FastCGI