hacemos un programa llamado b.bat:
Código:
echo Content-Type: text/plain
echo.
if "%1" == "" goto nada
if "%1" == "hola" goto hola
if "%1" == "chau" goto chau
echo No entendi lo que dijiste.
goto salir
:hola
echo Hola!!!!
goto salir
:chau
echo Chau :(
goto salir
:nada
echo No me dijiste que hacer.
:salir
Tambien se puede enviar en la primera linea otros tipos de contenido como "Content-type: text/html", "Content-type: image/gif", etc. Siempre y cuando el contenido que devuelva el programa sea del tipo que estamos informando.
Los datos que devuelve el programa son tomados por el servidor web y enviados al navegante para que lo vea desde su computadora.
Pero. Como paso parametros desde el navegador al programa que se ejecuta desde el servidor. Simple, poniendolo en la dirección.
Si yo le pido al servidor web el documento: http://www.servidor.com/b.bat?hola
lo que le estoy diciendo es que ejecute b.bat con "hola" como parámetro.
Básicamente este es el funcionamiento de los CGIs.
Como puede ser cualquier cosa que sea posible ejecutarse en el sistema operativo donde se encuentra el servidor, esto quiere decir que se puede programar para web en virtualmente todos los lenguajes de programacion, en tanto y en cuanto el programa tome los datos que le son enviados (si quiere, en realidad. tomar los toma, pero usarlos es una elección del programador) y devuelve los datos de modo que el servidor y el navegador los reconozcan.