Introduction au CGI (Common Gateway Interface)
3. Spécification
Etant donné qu'un programme CGI est un exécutable, son utilisation
correspond quasiment à laisser n'importe qui exécuter un
programme sur votre ordinateur... Il faut donc prendre quelques précautions au niveau de la sécurité...
C'est pour cela que la plupart des serveurs publics n'offrent pas cette possibilité...
Les fichiers sont généralement placés dans un répertoire spécifique nommé /cgi-bin/.
Tout fichier dans ce répertoire est considéré comme un exécutable. De fait lorsque le serveur HTTP reçoit une requête
du type http://www.votredomaine.com/cgi-bin/fichier.cgi, le fichier sera exécuté, et ce sera le résultat qui sera
renvoyé à l'utilisateur...
Il est à noter que le fichier doit posséder les permissions d'exécution pour tous, en particulier si vous êtes sur un serveur Unix...
Un programme CGI peut être écrit dans n'importe quel langage de programmation disponible tant qu'il est disponible sur votre système.
Les seules conditions sont que le langage puisse lire sur l'entrée standard, écrire sur la sortie standard et accéder aux variables d'environnement.
La plupart du temps, les scripts sont fait en Perl. Mais vous pouvez aussi utiliser :
C et C++, Python, Fortran, TCL, sh, csh, ksh ou n'importe quel autre shell UNIX, Visual Basic (sous Windows), AppleScript (sur Macintosh)...
|