Programmation CGI

4 h Niveau 6

L'interface de passerelle commune, ou CGI, est un ensemble de normes qui définissent la manière dont les informations sont échangées entre le serveur web et un script personnalisé. Les spécifications CGI sont actuellement maintenues par le NCSA.

Qu'est-ce que la CGI ?

  • L'interface de passerelle commune, (ou CGI en anglais), est un standard pour les programmes de passerelle externe pour l'interface avec les serveurs d'information tels que les serveurs HTTP.
  • La version actuelle est CGI/1.1 et CGI/1.2 est en cours de développement.

Navigation sur le Web

Pour comprendre le concept de CGI, voyons ce qui se passe lorsque nous cliquons sur un lien hypertexte pour parcourir une page web ou une URL particulière.

  • Votre navigateur contacte le serveur Web HTTP et demande l'URL, c'est-à-dire le nom du fichier.
  • Le serveur Web analyse l'URL et recherche le nom du fichier. S'il trouve ce fichier, il le renvoie au navigateur, sinon il envoie un message d'erreur indiquant que vous avez demandé un mauvais fichier.
  • Le navigateur Web prend la réponse du serveur Web et affiche soit le fichier reçu, soit le message d'erreur.

Cependant, il est possible de configurer le serveur HTTP de telle sorte que chaque fois qu'un fichier dans un certain répertoire est demandé, ce fichier n'est pas renvoyé ; il est exécuté comme un programme, et tout ce que ce programme produit est renvoyé pour que votre navigateur l'affiche. Cette fonction est appelée Common Gateway Interface ou CGI et les programmes sont appelés scripts CGI. Ces programmes CGI peuvent être un script Python, un script PERL, un script Shell, un programme C ou C++, etc.

Support et configuration du serveur Web

logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus