CGI n'est pas un langage de programmation, mais une interface entre votre navigateur et le serveur web sur lequel est exécuté un programme CGI, appelé également script CGI. Voici son fonctionnement :
-
Le visiteur remplit un formulaire HTML de manière habituelle, pour définir sa requête.
-
Dès que le visiteur clique sur le bouton Rechercher, les données du formulaire sont transmises au serveur web.
-
Le serveur est averti qu'il doit exécuter un programme particulier, le script CGI. Les données du formulaire sont alors transmises à ce programme.
-
Le programme CGI exploite les données du formulaire et recherche par exemple les informations adéquates dans une base de données.
-
Le programme génère alors un nouveau fichier .html temporaire à partir des résultats de la base de données, pour pouvoir transmettre le résultat de la requête de l'utilisateur.
-
Le fichier n'est pas enregistré, mais transmis directement, ligne à ligne, au navigateur qui l'affiche comme une page web normale. Le navigateur ne peut en principe pas différencier un fichier .html normal du résultat d'une requête CGI.
Le langage de programmation utilisé pour écrire le programme CGI est totalement indifférent. Le langage interprété PERL s'est cependant imposé comme standard pour CGI.
|
|
CGI is not a programming language, but an interface between your browser and the web server on which is executed a CGI program, also called CGI script. Here is how it works :
-
The visitor fills an HTML formulary as usual, to define his request.
-
As soon as the visitor clicks on the Search button, the formulary data are transmitted to the web server.
-
The server is warned that it has to execute a specific program, the CGI script. Then the formulary data are transmitted to this program.
-
The CGI program uses these formulary data to search, for example, usefull informations in a database.
-
Then the program generates a new .html temporary file from the results of the database to be able to transmit the result of the user request.
-
This file is not saved but directly transmitted, line to line, to the browser which displays it as a normal web page. The browser usually can not make any difference between a normal .html file and a CGI request result.
The programming language used to write the CGI program is completely meaningless.However, the interpreted language PERL is now a standard for CGI.
|