OVH Cloud OVH Cloud

sans sortie navigateur

2 réponses
Avatar
Asterbing
Bonjour à tous. Est-il possible en Perl de concevoir un cgi qui ne fasse
aucune sortie vers le navigateur client.

Au plus simple, j'ai essayé avec un script minimaliste tel que celui-ci:

#!/usr/bin/perl
exit 0;

Le navigateur montre un joli "Internal Server Error...", ce qui me
laisse suposser qu'il faille forcément une sortie navigateur.

D'ailleurs, si j'ajoute un print minimum pour donner ce script:

#!/usr/bin/perl
print "Content-type: text/html\n\n";
exit 0;

Ca marche, je n'ai plus d'erreur.

Ma question donc est : est-ce possible d'écrire un script qui fasse des
calculs, traite des données, écrive dans des fichiers serveur, etc...
Mais ne sorte rien vers le navigateur (l'appel de ces script pouvant se
faire à partir d'un agent client connu, mais aussi "maison" avec ou sans
UI ou à partir d'un autre cgi) ?

2 réponses

Avatar
Paul Gaborit
À (at) Tue, 21 Mar 2006 10:08:11 +0100,
Asterbing écrivait (wrote):
Bonjour à tous. Est-il possible en Perl de concevoir un cgi qui ne fasse
aucune sortie vers le navigateur client.


C'est faisable (en Perl comme avec n'importe quel autre langage) et
prévu dans le protocole HTTP. Si mes souvenirs sont bons, c'est le
status "204 No content" (au lieu du classique "200 Ok").

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Perl en français - <http://perl.enstimac.fr/>

Avatar
Asterbing
In article ,
says...

À (at) Tue, 21 Mar 2006 10:08:11 +0100,
Asterbing écrivait (wrote):
Bonjour à tous. Est-il possible en Perl de concevoir un cgi qui ne fasse
aucune sortie vers le navigateur client.


C'est faisable (en Perl comme avec n'importe quel autre langage) et
prévu dans le protocole HTTP. Si mes souvenirs sont bons, c'est le
status "204 No content" (au lieu du classique "200 Ok").




OK, super, je regarde ça.