 |
 |
|
 |
 |
|
|
 |
 |
 |
Funcionamiento de los CGI
Texto e imágenes por Manuel Barberán, © 1999
- Lo que normalmente se conoce por CGI son pequeños códigos de programa que se adaptan al estándar Common Gateway Interface (CGI) mediante el cual se puede acceder a servidores de internet que envían información a los usuarios. Mediante este sistema la web se comunica con recursos externos a la misma, como pueden ser bases de datos, y facilita la interactuación del internauta directamente con la máquina.
- En la actualidad existen multitud de servicios para los cuales se usan secuencias de comandos CGI, de manera que en muchas ocasiones al navegar se están utilizando estos pequeños programas sin que nos percatemos de ello. Las consultas a bases de datos, el funcionamiento de foros, los tablones de anuncios, las estadísticas en tiempo real, muchos contadores de acceso a páginas web y un largo etcétera son ejemplos de su uso. En definitiva, la mayor parte de las ocasiones que en internet se establece un diálogo con el ordenador, detrás existe una serie de comandos CGI en funcionamiento.
- La programación de las secuencias CGI puede realizarse utilizando diversos lenguajes, como C, Visual Basic, AppleScript, Perl, etc. Las aplicaciones escritas en alguno de estos lenguajes, como C, necesitan ser compiladas para que se puedan ejecutar. Por otra parte, existen lenguajes llamados de secuencias de comandos, como Perl, que no necesitan de esta operación, siendo su utilización mucho más intuitiva y sencilla, aunque no tan potente. Sin embargo, dado que la mayor parte de las tareas automatizadas que en la actualidad se desarrollan en internet no son de gran complejidad, son los lenguajes de secuencias los más utilizados, siendo seguramente Perl el que goza de mayor aceptación.
El primer paso es una solicitud que se formula desde una página web al servidor donde reside el CGI. A continuación el CGI solicita a la base de datos la información adecuada y es respondido. Finalmente se envían los datos, ya formateados para ser comprensibles, a la página web, donde son consultados por el usuario.
- A continuación se explican los pasos fundamentales del funcionamiento de un CGI, concretamente uno que permite a los usuarios de una página web acceder a la consulta de una base de datos, si bien la explicación bien sirve para cualquier proceso adaptado al estándar CGI.
- Primero de todo es necesario escribir la aplicación CGI o bien bajarse una de las múltiples que de manera gratuita, o por muy bajo precio, se ofrecen en internet.
- A continuación se debe colocar la aplicación CGI en el servidor. En la mayor parte de ellos existe un directorio especial en el que colocar este tipo de ficheros, normalmente acostumbra a responder a nombres como cgi-bin, cgi-local o similar, de manera que sólo los programas CGI que han sido archivados en ellos son operativos, no funcionando en cualquier otro directorio. La razón de este comportamiento se debe a medidas de seguridad y control.
- Para que la aplicación CGI se ponga en funcionamiento es necesario que sea llamada desde una página web, por lo tanto debe existir un enlace, que en el caso de una base de datos suele dar lugar a un documento web en forma de formulario, donde el usuario escribe los datos que serán enviados al servidor.
- El programa CGI se conecta a la base de datos asociada y solicita a la misma la información escrita por el usuario. La base de datos responde al CGI aportando datos que pueden estar en formato texto, gráfico, sonoro, vídeo, etc.
- Por último, el programa CGI, una vez recibidos los datos, se dedica a darles una apariencia que sea comprensible para el usuario, es decir, construye un documento HTML en función de los parámetros dados por el programador, que incluye la información extraída de la base de datos. Esta página web se comporta como cualquier otra, pudiendo ser impresa, archivada en un disco duro o simplemente visualizada.
|
 |

|
 |