Informatie over CGI scripts

April 2003
op woensdag 27 september 2006 afdrukken van het content onderwerp creëren van een PDF bestand van het content onderwerp

Een kleine introductie in de wereld van de CGI-script. Lees wat u er mee kunt en wat CGI-scripts voor u kunnen betekenen.

Wat zijn CGI scripts? Het is een term die nogal eens bij de ontwikkeling van websites valt. Hoe komen Google of Tahoo aan de resultaten van een zoekopdracht? Hoe worden de statistieken van unieke bezoekers van een website bijgehouden? En hoe kan er een formulier met controles worden gepresenteerd op uw website? Het antwoord op al deze vragen is CGI.
Bij het ontwikkelen van een professionele website, kunt u zeker het gebruik van CGI scripts overwegen.

WAT IS CGI?
CGI is een afkorting van 'Common Gateway Interface'.
CGI scripts zijn programma's die als doorgeefluik fungeren tussen web servers, andere applicaties en de bezoekers aan uw website. U kunt CGI scripts gebruiken als u een interactieve communicatie met uw bezoekers wilt opzetten.

De 'C' is van Common: ofwel algemeen. Met CGI stelt u iedereen in staat, platform onafhankelijk, om informatie door te geven aan een CGI script.
De 'G' is van Gateway: ofwel doorgeefluik. Het bepaalt de link tussen het script, de server, en andere programma?s.
De 'I' is van Interface: ofwel toepassing. Het beschrijft de manier waarop bezoekers toegang hebben tot externe programma's. Dus, CGI brengt de complexiteit van contact leggen met externe programma's terug tot een aantal eenvoudige procedures.

HOE WERKT CGI
Als een bezoeker een bestelformulier invult is een druk op de knop voldoende om alle gegevens te tonen. Hij krijgt een overzicht van zijn bestelling te zien ter controle.

Dit klinkt nogal eenvoudig, maar achter de schermen zijn er vele handelingen noodzakelijk! De volgende stappen zouden zoal kunnen worden uitgevoerd:

1) de browser van de gebruiker geeft de ingevoerde gegevens aan de Web server.
2) De server geeft de input door aan een CGI script.
3) Het CGI script beoordeeld de gegevens op geldigheid, geeft ze door aan een ander programma als dat nodig is, en stuurt vervolgens de resultaten naar de web server
4) De web server geeft de output (bijvoorbeeld de resultaten van een zoekopdracht in een databank, of een op de gebruiker afgestemde factuur, een digitaal rekeningoverzicht van een bepaalde week, enzovoorts) terug aan de browser van de gebruiker.

VOORBEELDEN VAN CGI TALEN
CGI scripts worden meestal ontwikkeld in één van de volgende programmeertalen:

a) Perl, C/C++, Visual Basic Scripts
veel scripts aan de server-kant worden in deze talen ontwikkeld. Ze worden op de server uitgevoerd nadat de gebruiker op de 'verzend'-knop heeft geklikt.
b) JavaScript, VBScript JavaScript and VBScript
zijn bekend als client-kant script talen en worden ingebed in HTML documenten. Deze scripts worden dan ook uitgevoerd door uw eigen Internet browser.

Het belangrijkste criterium is dat de het script dat u gebruikt werkt op uw web server. Dit kan per gehoste site verschillen.

Een voordeel van CGI is, dat er honderden (vrijwel) kant-en-klare scripts voorhanden zijn.

VEEL GEBRUIKTE TOEPASSINGEN MET CGI
1) Gebruikers herkenning en wachtwoord beveiliging
Met deze toepassing kunt u gebruikers toegang geven tot afgeschermde gebieden van uw website
2) Respons formulieren
Geeft de mogelijkheid om allerlei controles toe te passen (geldigheid postcode, telefoonnummer, emailadres, credit card nummer enz.)
3) Tellers
Bijhouden en tonen van de (unieke) aantallen bezoekers en andere statistieken
4) Zoekopdrachten
Een zoekopdracht verwerken en een pagina vervaardigen met de zoekresultaten.