A report on Common Gateway Interface
Interface specification that enables web servers to execute an external program, typically to process user requests.
- Common Gateway Interface16 related topics with Alpha
Web server
6 linksComputer software and underlying hardware that accepts requests via HTTP or its secure variant HTTPS.
Computer software and underlying hardware that accepts requests via HTTP or its secure variant HTTPS.
At the beginning of 1994, the most notable among new web servers was NCSA httpd which ran on a variety of Unix-based OSs and could serve dynamically generated content by implementing the HTTP method and the CGI to communicate with external programs.
PHP
6 linksGeneral-purpose scripting language geared toward web development.
General-purpose scripting language geared toward web development.
PHP code is usually processed on a web server by a PHP interpreter implemented as a module, a daemon or as a Common Gateway Interface (CGI) executable.
Apache HTTP Server
5 linksFree and open-source cross-platform web server software, released under the terms of Apache License 2.0.
Free and open-source cross-platform web server software, released under the terms of Apache License 2.0.
CGI support
Perl
2 linksFamily of two high-level, general-purpose, interpreted, dynamic programming languages.
Family of two high-level, general-purpose, interpreted, dynamic programming languages.
Perl 5 gained widespread popularity in the late 1990s as a CGI scripting language, in part due to its powerful regular expression and string parsing abilities.
NCSA HTTPd
3 linksEarly, now discontinued, web server originally developed at the NCSA at the University of Illinois at Urbana–Champaign by Robert McCool and others.
Early, now discontinued, web server originally developed at the NCSA at the University of Illinois at Urbana–Champaign by Robert McCool and others.
It also introduced the Common Gateway Interface, allowing for the creation of dynamic websites.
Form (HTML)
3 linksSent to a server for processing.
Sent to a server for processing.
Perl scripts are traditionally used as Common Gateway Interface applications (CGIs).
Robert McCool
2 linksSoftware developer and architect.
Software developer and architect.
One of Robert McCool's many contributions was in drafting the initial specification of the Common Gateway Interface (CGI), in collaboration with others on the www-talk mailing list, and providing a reference implementation of CGI in version 1.0 of the NCSA HTTPd web server.
Query string
2 linksPart of a uniform resource locator that assigns values to specified parameters.
Part of a uniform resource locator that assigns values to specified parameters.
Also some web servers supporting CGI (e.g., Apache) will process the query string into command line arguments if it does not contain an equals sign, ' ' (as per section 4.4 of CGI 1.1).
FastCGI
2 linksBinary protocol for interfacing interactive programs with a web server.
Binary protocol for interfacing interactive programs with a web server.
It is a variation on the earlier Common Gateway Interface (CGI).
Web framework
1 linksSoftware framework that is designed to support the development of web applications including web services, web resources, and web APIs.
Software framework that is designed to support the development of web applications including web services, web resources, and web APIs.
In 1993, the Common Gateway Interface (CGI) standard was introduced for interfacing external applications with web servers, to provide a dynamic web page that reflected user inputs.