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

1
Common Gateway Interface CGI

El artículo contiene una breve explicación de Common Gateway Interface CGI y un esquema de ejecución de CGI ademas define un conjunto de variables de entorno que existen en CGI:

http://www.inf.udec.cl/~jlopez/DSWR/cgi.html
Local

2
Introducción a los CGI

Artículo que explica da una introducción a los CGI y da una breve explicación de modo de trabajo de los CGI, configuracion del servicio para permitir GCI, cabecera de los Scripts, datos de salida etc.

http://geneura.ugr.es/~pedro/webmaster/introcgi.htm
Local
3
Manual de uso

Página que da una breve explicación de los CGI explica los mecanismos de los clientes para introducir información..

http://www.infase.es/FORMACION/HTML/cgi.html
Local

4
¿Pero que es eso de los CGI?

Articulos con información detallada de los CGI, de los principios básicos y donde hay buenos CGI.

http://www.elcodigo.net/tutoriales/montarwebsite/montarwebsite2.html#punto3
Local
5
Aprender CGI. Manuales CGI. Tutoriales CGI

Pagina con viculos para manuales y tutoriales de CGI.

http://www.webtaller.com/construccion/lenguajes/info/manuales/cgi/
Local

6
¿Qué es el CGI?

El articulo contiene una introducción sobre CGI.

http://www.maestrosdelweb.com/editorial/cgiintro/
Local
 


Hosted by www.Geocities.ws

1