infoclick solution informatique (Gers) - version particulier

 

infoclick solution informatique - Encyclopédie informatique

 
Introduction
Communication entre serveur et navigateur
Envoi de données
Réception de données
Var. d'environnement
 
Introduction aux CGIPage précédentePage suivanteRetour à la page d'accueil

Présentation de l'interface CGI

Un CGI (Common Gateway Interface, traduisez interface de passerelle commune)est un programme exécuté du côté serveur,permettant de cette façon l'affichage de données traitées par le serveur(provenant d'une autre application, comme par exemple un système de gestion de base de données,d'où le nom de passerelle). C'est l'usage le plus courant des programmes CGI.

Un des grands intérêts de l'utilisation de CGI est la possibilité defournir des pages dynamiques, c'est-à-dire des pages pouvant être différentesselon un choix ou une saisie de l'utilisateur. L'application la plus fréquente de cettetechnique repose sur l'utilisation de formulaires HTML permettantà l'utilisateur de choisir ou saisir des données, puis à cliquer sur un boutonde soumission du formulaire, envoyant alors les données du formulaire en paramètredu programme CGI...

Langage de programmation des CGI

Un programme CGI peut être écrit dans n'importe quel langage ou du moins à peu près...pourvu que celui-ci soit:

  • capable de lire le flux de données d'entrée
  • capable de traiter des chaînes de caractères
  • capable d'écrire sur le flux standard de sortie
  • exécutable ou interprétable par le serveur
Les langages de programmation les plus utiliséspour l'écriture des CGI sont:
  • Le langage Perl (majoritairement, car il est particulièrement adapté à la manipulationde chaînes de caractères)
  • Les langages C, C++
  • Java
Lorsqu'une requête est envoyéeau serveur, celui-ci examine l'extension du fichier demandé afin de déterminerl'action qu'il va effectuer. Ainsi, par exemple:
  • dans le cas d'un fichier HTML (extension .htm ou .html): le serveur va générer des en-têtes de réponse HTTPqu'il va envoyer au navigateur demandant un fichier, puis envoyer le fichier HTML
  • dans le cas d'un fichier CGI écrit en Perl (extension .pl): le serveur va exécuterl'interpréteur Perl, celui-ci va interpréter le code contenu dans le fichier portant l'extension.pl puis envoyer les données au serveur, qui va les envoyer au navigateur, comme dans le casd'un fichier HTML
  • dans le cas d'un fichier CGI écrit en langage C (extension .exe sous Windows puisqu'il s'agit d'un exécutable):le serveur va exécuter le CGI, puis envoyer vers le navigateur les données que le programme lui aura transmis
Ainsi, le rôle d'un programme CGI est de recevoir des données envoyées par le serveur, à les traiter, puis à renvoyer des en-têtes de réponses et des tags HTML valides. En effet, lorsqu'un programme CGIrenvoie un fichier, il doit commencer par envoyer un en-tête HTTP permettant de préciser le type de contenuenvoyé au navigateur (appelé type MIME), c'est-à-dire:
  • dans le cas d'un fichier html, la chaîne suivante:
    content-type : text/html
  • dans le cas d'un fichier gif (pour faire de la création dynamique d'images par exemple, comme dans le cas d'histogrammes ou de diagrammes divers), la chaîne suivante:
    content-type : image/gif
  • dans le cas d'un fichier quicktime, la chaîne suivante:
    content-type : text/quicktime
  • ...


Page précédente Page suivante

 
Ce document intitulé «CGI - Introduction» issu de CommentCaMarche.net est soumis à la licence GNU FDL.Vous pouvez copier, modifier des copies de cette page tant que cette note apparaît clairement.
 

Qui sommes nous - infos légales - contact - liens - plan du site
Copyright © 2004 infoclick - 05 62 07 79 73 - Hôtel d'entreprise / ZI du Pont Peyrin 32600 Isle Jourdain
Valid XHTML 1.0! Valid CSS!