CGI - Afficher des données dans un navigateur

Le but d'un script CGI

Les scripts CGI sont conçus pour afficher des pages Web générées par un programme informatique (pages Web dynamiques). Cependant, étant donné que le serveur envoie les données générées par le script CGI au navigateur, sous sa forme "brute". Il est nécessaire d’ajouter les en-têtes HTTP pour que le navigateur comprenne qu’il s’agit d’une page Web.

Le programme CGI doit ensuite créer ces en-têtes HTTP.

Envoi d'en-têtes HTTP

Étant donné que le serveur ne crée pas les en-têtes, le script CGI doit commencer par envoyer un en-tête HTTP pour le type de fichier envoyé. Etant donné que le rôle principal de CGI est de créer des pages dynamiques, l’en-tête HTTP le plus couramment utilisé sera en type HTML / texte. La première chaîne à envoyer au navigateur est la suivante:

 type de contenu: text / html \ n \ n 

Les deux sauts de ligne sont essentiels!

  • Le premier est requis pour passer à la ligne suivante;
  • La seconde est utilisée pour créer la ligne vide séparant les en-têtes HTTP du corps du message, comme spécifié par le protocole HTTP.

Exemple de script CGI écrit en Perl

Un exemple de script simple permettant d'afficher une page Web indiquant "Hello World":

 #! / usr / local / bin / perl print "type de contenu: text / html \ n \ n"; impression ""; impression ""; affiche "Bonjour tout le monde"; impression ""; impression ""; affiche "Bonjour tout le monde!"; impression ""; impression ""; 

Maintenant, dans cet exemple, le programme CGI effectue une redirection vers l'URL suivante

 //www.commentcamarche.net. #! / usr / local / bin / perl print "location: //www.commentcamarche.net"; 

Document original publié sur CommentCaMarche.net.

Article Précédent Article Suivant

Les Meilleurs Conseils