Gebruikershulpmiddelen

Site-hulpmiddelen


networking:internet:cgi

Wat is CGI?

1. Dynamische content in HTML pagina's

CGI staat voor “Common Gateway Interface”.

De standaard functie van een webserver is het ophalen van HTML pagina's. De Internet browser krijgt de inhoud van de HTML pagina aangeleverd en vertaalt (rendering) de HTML code naar een opgemaakt scherm.

Maar stel, dat je de datum en tijd wil laten zien? Die kun je niet in een HTML pagina schrijven, want die verandert voortdurend. De enige oplossing is om een programma te laten lopen, dat de actuele datum en tijd geeft.

Maar een webserver laat geen programma's lopen! (Zou ook gevaarlijk zijn!) Als je dat wilt moet je een een extra stukje software in de webserver activeren.

2. CGI en de Apache webserver

Dat extra stukje software is in bij de Apache webserver de CGI-module.

Ook met de CGI-module laat Apache niet zomaar overal programma's lopen. Dat gebeurt alleen maar via een speciale “locatie”. Via de “ScriptAlias” aanwijzing (directive) in het betreffende configuratiebestand van de website leg je de relatie tussen de “locatie” “/cgi-bin/” en de disk-directory, waar de programma's staan:

/etc/apache2/sites-available/mijn_site.conf
===========================================
..
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
..

Dus als de URL is:

http://mijn_site.domein.org/cgi-bin/leuk_programma.cgi

Dan laat Apache het programma lopen:

/usr/lib/cgi-bin/leuk_programma.cgi

N.B. Een “locatie” is dus geen directory op disk, maar een soort adres in de URL!

Meer informatie over CGI:

Wikipedia CGI


Copyright © 2018 Tux4u.be - Author: Marjan Waldorp; cgi.md 2018-10-26

networking/internet/cgi.txt · Laatst gewijzigd: 2018/12/31 14:11 (Externe bewerking)