Sommaire: Cours introduction à la common gateway interface
1 Introduction
1.1 La d’enitions d’un script CGI
1.2 Pourquoi utiliser les scripts CGI
1.3 Prerequis et choix techniques
1.4 Installation du serveur Web
2 Notions fondamentales
3 Premier programme
3.1 Source du programme
4 Saisie ettraitement de donnees
4.1 Recuperation des informations
4.2 les variables d’environnement
5 Debugger un script CGI
6 That’s all folks !
7 Copyright
Extrait du cours introduction à la common gateway interface
1 Introduction
1.1 La denitions d’un script CGI
En simpliant, un script CGI est tout simplement un programme pouvant etre execute par un serveur HTTP.
1.2 Pour quoi utiliser les scripts CGI
Vous savez creer des page sauformat HTML(Hyper Text Markup Language) et les publier sur le WEB (World Wide Web). Ainsi, vous maitrisez les bases de HTML (voir m^eme tous les details de HTML 3.2), et vous etes alors pr et(e) a passer a l’etape suivante:la creation et gestion de pages dynamiques, et l’interfacage avec des programmes externes.Vous pourrez alors eectuer des traitements automatiques apartir de vos pages HTML. Un exemple classique nous etant fourni parles moteurs de recherche qui, apartir de mots cle ssaisis dans un formulaire,vous achent l’ensemble des pages au format HTML contenant ces mots cles. La recherche etant eectuee par un programme externe.
1.3 Prerequis et choix techniques
Dans ce document, je suppose connu les bases du langage HTML, le minimum pour pouvoir faire une page.Pour l’ecriture des programmes, la connaissance d’un langage de programmation plus ou moins evolue est bien entendu necessaire (par exemple,C, Perl,Python …).Nous supposons un serveur Web tournant sur une machine Unix (tous les exemples presentes dans ce documentont et erealis es sur une machine Linux 2.0 et le serveur HTTP Apache 1.2b3).
1.4 InstallationduserveurWeb
Autant l’ecriture de page sauformat HTML necessitait juste un navigateur pour visualiser le resultat, autant l’ecriture de scripts CGI necessite la presence d’un serveur HTTP tournant sur la machine (en eet,n’oublions pas que c’est le serveur qui execute le programme).
Donc premiere etape, il nous faut installer un serveur HTTP. Notre choix se porte sur Apache(http://www.apache.org/. Il est puissant, largement le plus utilise (40% environ des sites) et libre.Onr ecup ere la derniere version sur, par exemple, ftp://ftp.ibp.fr/pub/www/apache/dist ou sur le site ociel : ftp://ftp.apache.org/pub/apache/dist. Une fois l’archive recuperee, on des archive le chier apache1.2b8.tar.gz (version 1.2 beta 8 ou une version ulterieure):
2 Notions fondamentales
Lorsque vous tapez un URL (Uniform Ressource Locator), parexemplehttp://www.april.org/april.html,votre navigateur prefere va se connecter auserveur Web indique,c’est a dire le programme installe sur la machine distante (dans notre exemple www.april.org), et qui ecoute sur le port 80.Le serveur vachercher le document en question sur son disque et l’envoie au navigateur, en utilisant le protocole HTTP (Hyper Text Transfer Protocol). Il peut s’agir de n’importe quel type de chier,unchier au format HTML, une image,un chier son etc.
……..
Cours introduction à la common gateway interface (320 Ko) (Cours PDF)