ArticlesReader.com Menu
Newest Articles
Most Viewed Articles
ArticlesReader.com RSS
Submit Article
Login
Signup
Search the articles

Articles Main Categories
Advice
Animals
Automobiles
Business
Career
Communications
Computer Programming
Computers
Entertainment
Environment
Family
Fashion
Finance
Food
Health & Medical
Home & Garden
Humor
Internet Business
Internet Marketing
Legal
Leisure & Recreation
Marketing
Other
Politics
Reference & Education
Religion
Self Improvement
Sports
Technology & Science
Travel
Writing
Subscribe
Receive alert message from us when new articles submitted to our site for free.

Enter your name

Enter your email

Syndicate

















Related Products
Home::CGI

CGI: What the Heck Is That?

Author : Richard Lowe

Let's unlock a little bit of the mystery about something called
CGI. If it helps any, CGI means Common Gateway Interface. This
is a method which is used to exchange data between the server
(the hardware and software that actually allows you to get to
your web site) and a web client (your browser). CGI is actually
a set of standards where a program or script (a series of
commands) can send data back to the web server where it can be
processed.

Typically, you use standard HTML tags to get data from a person,
then pass that data to a CGI routine. The CGI routine then
performs some action with the data.

Some of the more common uses of CGI include:

- Guestbooks - The CGI routine is responsible for accepting the
data, ensuring it is valid, sending an email acknowledgement
back to the writer, perhaps sending an email to the webmaster,
and creating the guestbook entry itself.

- Email Forms - A simple CGI forms routine just formats the data
into an email and sends it back to the webmaster. More
complicated routines can maintain a database, send an
acknowledgement and validate data.

- Mailing List Maintenance - These routines allow visitors to
subscribe and unsubscribe from a mailing list. In this case, the
CGI routine maintains a database of email addresses, and the
better ones send acknowledgements back to the visitor and
webmaster.

A CGI routine can be anything which understands the CGI
standard. A popular CGI language is called PERL, which is simple
to understand and use (well, compared to other languages). PERL
is a scripting language, which means each time a PERL routine is
executed the web server must examine the PERL commands to
determine what to do. In contrast, a compiled language such as
C++ or Visual Basic can be directly executed, which is faster
and more efficient.

Okay, in a nutshell (and greatly simplified), here's how it
works:

1) You (the webmaster) specify a form tag which includes the
name of the CGI routine.

2) You create HTML tags which retrieves data from your visitors.

3) Each of the input tags includes a variable name. The data
which is retrieved from the visitor (or directly set if the tag
includes the "hidden" qualifier) is placed in the variable name.

4) When the visitor presses the "submit" button, the CGI routine
which was specified in the form tag is executed. At this time,
the CGI routine "takes control", meaning the browser essentially
is waiting for it to complete.

5) This CGI routine can get data from variable names. It
retrieves the data and does whatever action is required.

6) When the CGI routine finishes, it returns control back to the
web client (the browser).

Some important things to remember about CGI routines:

- You can install CGI routines on your own site if your host
allows it - Addr.Com is an example of a web host which allows
for CGI routines. Some web hosts do not allow you to install
your own routines but do provide some pre-written ones to you.
If these are not sufficient for your needs, you can find a
remote hosting service to provide the necessary functions.

- Generally, if you install your own routines they must be
installed in the cgi-bin directory of your site. This is a
special location which allows scripts and programs to be
executed.

- CGI routines work best on Apache-style servers. Windows NT and
Windows 2000 does support CGI, but it tends to be slow and
problematic.

- If you use a remote hosting service, you must remember that
although they appear to be giving you this for free, you are
actually paying a price. Usually they want to display
advertisements, although some of them actually take visitors
away from your site.

- When you write a CGI routine, you have the choice of a
scripting language like PERL or a compiled language such as C++
or Visual Basic. Anything which can execute on the web server is
acceptable.

I hope this short introduction to CGI has cleared up some of the
mystery.


Spam emails More free articles

Related articles


  1. 5 CGI Scripts You Must Use to Turn Your Site Into a Powerhouse
  2. Clever Profit Growth Software
  3. Why Aren't You Using CGI
  4. Use CGI to Automate Your Web Site
  5. CGI: What the Heck Is That?
  6. CGI Security Issues
  7. How to Stop Digital Thieves with CGI
  8. Quick Intro to PHP Development
  9. Better Writing: What Works and What Doesn't
  10. Password Protection and File Inclusion With PHP
  11. Autoresponders With PHP
  12. Track your visitors, using PHP
  13. PHP On-The-Fly!
  14. PHP and Cookies; a good mix!
  15. Screen scraping your way into RSS
  16. Mastering Regular Expressions in PHP
  17. ASP, CGI and PHP Scripts and Record-Locking: What Every Webmaster Needs To Know
  18. Open Source Scripts
  19. this is a test
  20. An Extensive Examination of the PHP:DataGrid Component: Part 1
  21. PHP:Form Series, Part 1: Validators & Client-side Validation
  22. Design an Online Chat Room with PHP and MySQL
More related feeds
CGI: What the Heck Is That? by Richard Lowe
Let's unlock a little bit of the mystery about something called CGI. If it helps any, CGI means Common Gateway Interface. This is a method which is used to exchange data between the server (the hardware and software that actually allows ...

XipLink Optimizes The Heck Out Of Bandwidth
XipLink has announced a single board computer version of its wireless bandwidth optimizer, the XE-104. The rugged board can be used to rapidly integrate specialized satellite acceleration software into custom communication controllers ...

Iraqi Nuclear Site Found Looted
But to anyone watching television, the swiftness with which yesterday's airstrike in Baghdad was executed, disseminated and explained was a heck of a dress rehearsal. The White House and news organizations worked in well-oiled tandem. ...

Atlantis has sunk, and the Wraith didn’t do it – Stargate Atlantis ...
Heck, they’ve all got families to support, although I suppose Joe F will not miss flying back and forth to Vancouver every weekend, but still… unemployment sucks. However, I think Joe F, David and Rachel are all signed with six-year ...

Interrogation Technique Endorsement by Current Law Enforcement ...
Interrogations are an integral part of police practices and investigations. Yet, little is known about the endorsement of the techniques involved with interrogations. In two collection efforts, participants completed questionnaires ...

Defense has a heck of a day [PD]
Mon, Aug 11, 2008 at 13:17:27.

A Heck of a Knight
The film, from the cinematography to the production design to the score to the special effects (though there’s not much CGI, one character who I won’t reveal requires extensive CG late in the movie that is probably the most impressive ...

[Research Papers] Cooperative action of NC2 and Mot1p to regulate ...
Promoter recognition by TATA-binding protein (TBP) is an essential step in the initiation of RNA polymerase II (pol II) mediated transcription. Genetic and biochemical studies in yeast have shown that Mot1p and NC2 play important roles ...

What the Heck Is 'Page Search'?
If you happened to catch coverage of Microsoft's extended deal with Facebook, you may have read reports suggesting that the social site will now run Microsoft's "page search" advertising. The transcript of Steve Ballmer's somewhat ...

Wanted :: RE: ATM/Server/Debit Card SCRIPTS Wanted
Coding a CGI in Java or C++ takes about 10times, so you want the 'cheaper' opensource PHP or Perl CGI and not an expensive Java+Tomcat server. 2: What, if you scripter desceides to quit playing, and you need to improve your system, ...

 


 

© 2007 articlesreader.com - All Rights Reserved