If you want to see an excerpt from this book, look below, or click on the title.
These problems arise because there are no set standards for how a server should recognize a CGI script; consequently, different servers work in different ways. A model used by both the NCSA and CERN servers is to have a special directory in which all scripts (and only scripts) reside. The actual location of the directory on the disk and the name by which it is accessed over the Web (typically /cgi-bin) are specified in configuration files. Any request for a document in that directory or its subdirectories is treated as a request to execute that document as a script. Most servers support this model.
A newer approach is to use a filename extension to recognize CGI scripts, mirroring the technique used to determine a file's Media Type. The precise extension (and indeed the ability to have the extension specify a CGI script) is typically defined as part of the server's configuration. The most common extension for scripts is .cgi, though most Windows servers use the extensions .exe or .pl, and recent versions of Macintosh servers have used .acgi.
The use of extensions means that the CGI scripts can reside anywhere in the server's directory space, which has benefits and drawbacks. On the plus side, it means that scripts can be kept in intuitive locations, near related HTML files and other documents. On the minus side, spreading scripts all over the directory hierarchy makes it harder to keep track of all of them, in case they need to be updated. More importantly, if the server is configured to allow access to documents in users' personal directories (typically by mapping URLs with ~username to ~username/public_html), anyone can create and execute their own CGI scripts. While this may be appealing, it is common for inexperienced users to inadvertently write CGI programs with major security holes (especially if using shell scripts). Thus, a single user can potentially jeopardize the security of an entire server computer.
For these reasons, many servers come with extension-based CGI script recognition disabled by default. Even if enabled, many Internet service providers explicitly prohibit CGI scripts in users' space to avoid security hassles. If you try to run a CGI script in an area of the server where their use is not permitted, you may receive an access denied error. This message can be confusing as it also appears when a file's permissions are set incorrectly. Refer to Appendix A for additional troubleshooting hints.
Only a server can interact with a script. A client program cannot directly run (e.g., with the "open file" command) a CGI script; if asked to do so, the browser will likely display the script's source code. Because CGI communications take place between a server and a script, every CGI interaction must involve an HTTP server.
More information can be found at www.mispress.com/introcgi/ the Online Appendix to the book. While this Online Appendix was especially designed to complement the book, it can serve as a useful resource for anyone interested in CGI and Perl. In addition to current information about CGI, Perl, and the Web, you can also find downloadable code, pointers to the Perl distribution, and links to other helpful sites. It also has a mirror of the homepage for cgi-lib.pl, the de facto standard library for creating CGI scripts with Perl.
Product Details
Would you like to update product info or give feedback on images?
|
|
Share your thoughts with other customers:
|
||||||||||||||||||||||
|
Most Helpful Customer Reviews
10 of 10 people found the following review helpful:
4.0 out of 5 stars
A Good Introduction... Not a Tutorial,
By A Customer
This review is from: Introduction to Cgi/Perl: Getting Started With Web Scripts (Paperback)
If you are bright, and you want to understand the concept of Perl, this book will get you started. You probably will not come away able to write any programs, although you will gain some tools for doing so. I have not yet found a single book to get people started with Perl, but a combination of this book, "Learning Perl" and "The Perl CGI Cookbook" makes a good beginner library.
3 of 3 people found the following review helpful:
5.0 out of 5 stars
A great Intro to Perl!,
By A Customer
This review is from: Introduction to Cgi/Perl: Getting Started With Web Scripts (Paperback)
I thought this book was excellent, it was a little short, but still good. My actual rating would be 4.5 stars, this is because once it gets into chapter 3 pretty deep, I lost my self and had to read it over a couple times, and instead of using cgi-lib.pl, I'd rather know how to do it from scratch.Overall though a great book! c'ya
3 of 3 people found the following review helpful:
5.0 out of 5 stars
Just what it implies: INTRO to CGI/PERL,
By A Customer
This review is from: Introduction to Cgi/Perl: Getting Started With Web Scripts (Paperback)
If your looking for a mammoth manual or encyclopedic guide to CGI and PERL, then you've come to the wrong place. This 150 page primer gets you off and running writing your own Perl scripts in the easiest way. Many examples and exercises aim your learning to integrating your knowledge into hypertext web pages. Receiving user input and producing valid output with CGI, HTML forms elements; all explained in an easy to follow, step by step text. Highly recommended to anyone who wishes to gain a basic understanding of the Perl scripting language
Share your thoughts with other customers: Create your own review
|
|
Suggested Tags from Similar Products(What's this?)Be the first one to add a relevant tag (keyword that's strongly related to this product).
|