LA NORME CGI EN DIRECT
Démo CGI
Cette page n’existe nulle part sur le disque : un programme Python l’écrit à l’instant où tu la demandes.
Le CGI (Common Gateway Interface) est une norme définie dans les débuts du Web. Elle permet à un serveur HTTP, comme Apache, Nginx ou IIS, de transmettre la requête d’un internaute à un programme externe, écrit en C, Perl, Python, Bash ou PHP, puis de renvoyer au navigateur ce que ce programme produit : du HTML, du JSON ou une image.
Ici, le serveur Apache de ReviaGame lance demo.cgi, un script Python, à chaque visite. Il lui passe la requête dans des variables d’environnement et, pour un envoi POST, sur son entrée standard ; le script écrit ses en-têtes, une ligne vide, puis cette page.
Ta requête, vue par le programme
Réponse produite par Python 3.7 le 07/10/2026 à 19:05:49 (heure de Paris). Rien n’est enregistré : ni ton adresse IP ni tes cookies ne sont lus.
- GATEWAY_INTERFACE
- CGI/1.1
- SERVER_PROTOCOL
- HTTP/1.1
- REQUEST_METHOD
- GET
- SCRIPT_NAME
- /cgi/demo.cgi
- QUERY_STRING
- (vide)
- CONTENT_TYPE
- (vide)
- CONTENT_LENGTH
- (vide)
- HTTP_ACCEPT_LANGUAGE
- (vide)
- HTTP_USER_AGENT
- Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Paramètres de l’adresse (GET)
Aucun paramètre dans l’adresse. Essaie ce formulaire : ton prénom partira dans l’adresse (?nom=…).
Champs envoyés (POST)
Aucun champ reçu en POST. Ce formulaire envoie ton message dans le corps de la requête, que le programme lit sur son entrée standard.
La même réponse en JSON
Un programme CGI ne renvoie pas forcément du HTML : demo.cgi?format=json renvoie les mêmes informations en JSON.