CGI test cases

This document references a test server which has implemented the CGI interface. It is provided to give a better understanding of how CGI works in reality.

If you are interested, you should look at the source for the CGI script used in these examples.

For more source of CGI scripts, see the CGI archive of scripts people have written. In addition, see the NCSA httpd distribution in the cgi-src directory.


This is just a request for a CGI script with no extra path information and no query.

http://hoohoo.ncsa.uiuc.edu/cgi-bin/test-cgi


This is a request for a script with extra path information, and no query. Note that this is a server running NCSA httpd, with a DocumentRoot of /u/Web.

http://hoohoo.ncsa.uiuc.edu/cgi-bin/test-cgi/extra/path


This is a request for a script with no extra path information, and an ISINDEX query.

http://hoohoo.ncsa.uiuc.edu/cgi-bin/test-cgi?query


This is a request for a script with extra path information as well as an ISINDEX query.

http://hoohoo.ncsa.uiuc.edu/cgi-bin/test-cgi/extra/path?a+query


You'll need a browser which supports HTML forms for this example. Clicking the submit button will send an form request with no extra path information using the GET method.

Press me.


You'll need a browser which supports HTML forms for this example. Clicking the submit button will send an form request with no extra path information using the POST method.

Press me.


You'll need a browser which supports HTML forms for this example. Clicking the submit button will send an form request with extra path information of /foo using the POST method.

Press me.


Return to the overview

Rob McCool [email protected]