Comment Ca Marche - Communauté informatique  
   
Accueil - Encyclopédie informatiqueTélécharger l'encyclopédieContribuer à cet article

CGI - La communication avec le navigateur

Communication entre CGI et navigateur Encyclopédie


Notion d'URL et d'en-tête HTTP

Une URL (Uniform Resource Locator) est une adresse permettant de localiser un fichier sur Internet de manière unique. C'est grâce à cette adresse (du genre www.commentcamarche.net) qu'il est possible d'effectuer des requêtes vers des pages web. Lorsqu'une telle adresse est saisie dans un navigateur, celui-ci localise le serveur web et lui transmet une requête via le protocole HTTP (HyperText Transfer Protocol), permettant d'envoyer des données sous la forme d'en-têtes permettant d'identifier par exemple :

Schéma de requête d'un navigateur à un serveur Web

Pour apprendre à utiliser les CGI, il est essentiel de comprendre comment se déroule la communication entre le navigateur et le serveur lors de la demande d'une page web. Pour cela, il est préférable d'avoir des notions sur le protocole HTTP.

communication entre serveur et navigateur

Lorsqu'un navigateur effectue une requête (typiquement par saisie ou clic d'une URL, ou bien par envoi d'un formulaire), les étapes suivantes se déroulent :

  • Les données de requête sont envoyées au serveur sous forme d'en-têtes dans une requête HTTP.
  • Lorsque le serveur reçoit la requête, il analyse les en-têtes HTTP, notamment celui permettant de localiser le fichier demandé.
  • Si le serveur trouve le fichier HTML demandé, il va envoyer au client (le navigateur) un en-tête de réponse valide (généralement Success) et les données créées par l'application.
  • A la réception du document, le navigateur affiche le résultat à l'écran.

Dans le cas d'un script CGI, le schéma est légérement plus compliqué :

communication entre serveur et navigateur

  • Les données de requête sont envoyées au serveur sous forme d'en-têtes de requête HTTP.
  • Lorsque le serveur reçoit la requête, il analyse les en-têtes HTTP, notamment celui permettant de localiser le fichier demandé.
  • Le serveur va ensuite analyser l'extension du fichier, puis exécuter l'application associée à ce type de fichier (l'interpréteur Perl dans le cas d'une extension .pl). Il fournit alors à cette application les en-têtes de la requête HTTP (souvent sous forme de variable d'environnement).
  • L'application va s'exécuter puis fournir des données de sortie (commençant par une formulation d'en-tête de la forme content-type : text/html) au serveur.
  • Le serveur va envoyer au client un en-tête de réponse valide (généralement Success)ainsi que les données créées par l'application.
  • A réception du document, le navigateur affiche le résultat à l'écran.

Discussions pertinentes trouvées dans le forum

04/09 15h37 personne connaissant cgi recherche personne connaissant cgi ou autre Webmastering 10/09 12h05->kifman032
25/07 19h44 cgi bin probleme cgi-bin Linux/Unix 27/07 17h33->jisisv12
30/06 17h46 cgi python fichiers binaires [CGI][Python] Problème avec fichiers binaires Développement 01/07 17h00->batmat11
08/06 10h18 script cgi perl navigateur script CGI en perl et navigateur Linux/Unix 24/09 17h29->lami20j10
10/03 20h54 script cgi bin Petit script cgi-bin Développement 10/03 23h04->frzburn9
10/03 18h10 executer script cgi Executer un Script CGI Développement 11/03 15h22->rania8
08/09 14h30  Hitparade Xiti et CGI Suggestions 09/09 00h28->dodo8
28/10 00h53 labview cgi Labview + cgi Logiciels/Pilotes 05/12 19h25->foobar478
09/06 11h12 cgi trans fichiers CGI: comment transmettre des fichiers Développement 26/06 14h11->txiki8
06/09 18h32 cgi comprend rien Les CGI j'en peux plus je ne comprend rien... Développement 07/09 21h04->Jolkdarr8
Discussion fermée Problème résolu CGI Plus de discussions sur « CGI »

Ce document intitulé « CGI - La communication avec le navigateur » issu de l'encyclopédie informatique Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.