|
ASIGNATURA: HERRAMIENTAS WEB PARA LA
INVESTIGACIÓN
RESUMEN TRABAJO 3: (CGI)
Autor: (Carlos Batista)
|
CGI
Que es 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.Con
este sistema la web se comunica con recursos externos a la misma, como
pueden ser bases de datos, y facilita la interacción del internauta
directamente con la máquina.
Un poco de historia
Cuando el World Wide Web inició a tomar popularidad aproximadamente
en 1993, solo se podía apreciar texto, imágenes y enlaces.
El CGI cambio la forma de manipular información en la web.. Su
función principal es la de añadir una mayor interacción
a los documentos web que por medio del HTML se presentan de forma estática.
Una ventaja que se apreció desde el inició del Web es
que los clientes iban a ser universales, por lo que si se podía
gestionar los servicios desde dichos clientes, dicha gestión
se podía realizar desde casi cualquier sitio. Pero para ello
era necesario aumentar la funcionalidad del servidor de web. Además
de dar páginas HTML a los clientes debía de ser capaz
de ejecutar programas de gestión dentro del servidor a petición
del cliente.Dicha funcionalidad es la que cubre el protocolo CGI.
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 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.
Programación
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.
Funcionamiento básico
de CGI
El funcionamiento básico de un programa CGI
es el siguiente:
Se realiza una petición http, a la que pueden acompañar
datos llegados o bien por un formulario o bien a través de la
URL.
1. El servidor ejecuta los programas CGI a los que se accede y trabaja
con los recursos necesarios para llevar a cabo las acciones, como por
ejemplo bases de datos.
2. El programa CGI va escribiendo en la salida estándar el resultado
de la ejecución del CGI, que incluye etiquetas HTML, ya que lo
que se escribe es una página web.
Alguna desventajas de
los CGI
Algunas desventajas de la programación en CGI
son las siguientes:
1. Los resultados se escriben directamente con el CGI, así que
el código del programa se mezcla con el del HTML haciendo difícil
su comprensión y mantenimiento.
2. Cada programa CGI que se pone en marcha lo hace en un espacio de
memoria propio. Así, si tres usuarios ponen en marcha un CGI
a la vez se multiplicará por tres la cantidad de recursos que
ocupe ese CGI. Esto significa una grave ineficiencia.
Usos del CGI
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.
Esta tecnología tiene la ventaja de correr en el servidor cuando
el usuario lo solicita por lo que es dependiente del servidor y no de
la computadora del usuario.
Esquema general
1. El primer paso es una solicitud que se formula desde una página
web al servidor donde reside el CGI.
2. A continuación el CGI solicita a la base de datos la información
adecuada y es respondido.
3. Finalmente se envían los datos, ya formateados para ser comprensibles,
a la página web, donde son consultados por el usuario.
INFOGRAFÍA