Extrait du support de cours les pages interactives (les programmes CGI)
La plus simple méthode d’interaction ISINDEX
• La commande HTML <ISINDEX> est la manière la plus simple pour réaliser une interaction dans une page WWW.
• Ajouter la commande <ISINDEX> dans n’importe quelle page va ordonner au programme de consultation (Netscape, Mosaic) d’afficher une boîte de dialogue.
…
J’ai inclu ici la commande ISINDEX.
Voici le résultat : <P>
<isindex>
…
The Common Gateway Interface (CGI)
Ou comment écrire des pages interactives
• CGI = unstandardpour interfacer des applications externes avec un serveur WWW.
– Autorise la création de pagesdynamiques
– Par exemple: consultation de Base de données
• Un programme CGI est exécuté par le serveur HTTPD
• Les résultats sont mis en forme par le CGI et renvoyés par le serveur au client (Ex: Netscape)
• Pas de limites -> puissant mais dangereux
• Un CGI doit s’exécuter rapidement
Comment écrire un programme CGI ?
Attention à la sécurité
• Le monde entier peut exécuter un programme CGI.
• Il faut prendre des précautions !
• En général, le webmaster décide de la politique à adopter.
• Les serveurs proposent différentes options :
– Pas de CGI
– Les CGI résident dans un ou plusieurs répertoires sous le contrôle du webmaster. En général au moins /cgi-bin
– Les CGI ont un suffixe spécial (exemple myprog.cgi)
– Les CGI sont autorisés en exécution (bit x positionné).
Comment écrire un programme CGI ?
Langages utilisables
• Peu importe le langage, il existe des programmes
CGI en :
– C/C++
– Fortran
– PERL
– Shell unix : sh,ksh, csh, zsh, etc…
– Applescript
– Tcl
– …
• Recommandés: PERL, C, Shell car il existe des librairies simples et performantes.
• Ne pas oublier qu’un script est plus facile à debugger et à maintenir.
• …mais PERL est encore 30 fois plus lent que le C !
……..
Support de cours les pages interactives (les programmes CGI) (166 KO) (Cours PDF)