UNIVERSIDAD YACAMBÚ

 VICERRECTORADO ACADEMICO

 INSTITUTO DE INVESTIGACIÓN Y POSTGRADO

 DOCTORADO EN GERENCIA

 
 

 

 

 

 

 

 

 

 

 

                                              

 

SEMINARIO AVANZADO

“HERRAMIENTAS WEB PARA LA CIENCIA Y TECNOLOGIA”

“LA HERRAMIENTA CGI COMO APLICACION TECNOLOGICA”

 

 

 

Trabajo Nº 2

Tema: CGI (CGI 110)

 

 

 

Oricela Ojeda de D’Ambrosi

15-05-05

 

 

 

 


CGI  Common Gateway Interface

Es el sistema más antiguo que existe para la programación de las páginas dinámicas de servidor. El CGI según las siglas de Common Gateway Interface,  cambió la forma de manipular información en el  web. CGI es una norma para establecer comunicación entre un servidor web y un programa, de tal modo que este último pueda interactuar con internet.

El CGI es utilizado comúnmente para contadores, bases de datos, motores de búsqueda, formularios, generadores de e mail automático, foros de discusión, Chat, comercio electrónico, rotadores y mapas de imágenes, juegos en línea y otros.

El propósito de los CGI´s es proveer "inteligencia" e interactividad a un sitio web. También se usa la palabra CGI para referirse al programa mismo, aunque lo correcto debería ser script. Los scripts CGI pueden generar documentos HTML cuyo contenido varíe dependiendo de los argumentos que se le pasen o de determinadas condiciones.

FUNCIONAMIENTO BASICO

El funcionamiento básico de un programa CGI es el siguiente:

·        Se inicia con 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. El browser llama a una URL (Uniform Resource Locator) que es un CGI.

·        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.

·        El servidor recibe la petición, detecta que la URL es un CGI y ejecuta el script.

·        El script realiza unas acciones (las que se le han programado).

·        El script formatea los resultados de forma que el browser pueda interpretarlos.

·        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. El usuario ve el resultado en el browser.

Analicemos pues, como funcionan los programas CGI. Primeramente, el usuario solicita su ejecución a través del Form en HTML. El código se ejecuta siempre fuera del servidor Web. De esta forma, con cada proceso que se crea, nuevos recursos de memoria son asignados a él cada vez que el usuario hace click en el botón SUBMIT del Form HTML. A su vez, el mismo proceso se elimina tan pronto como se envía la respuesta por HTTP. A este procedimiento se lo denomina OUT-OF-PROC o proceso externo al servicio web.

En la gráfica siguiente se muestra el funcionamiento:

Gráfica Introductoria del CGI

VENTAJAS

Primeramente, no hay que perder de vista que los scripts CGI fueron creados con el único objetivo inicial de resolver una tarea de recolección de información por parte del servidor. En su tarea batch, el CGI podría decirse que es útil. Si hablamos de un sitio parcialmente estático o que no centre toda su aplicación de una forma absolutamente interactiva, podríamos aún considerarlo como una alternativa viable. A su vez, si de hecho los scripts se programan en lenguajes potentes y rápidos como C, C++ o Perl, esto hace que las aplicaciones no consuman tantos recursos. Además, los scripts CGI son cien por cien portables. Es decir que como se ejecutan sobre cualquier servidor y sólo reciben código HTML (ya sea por el método POST o GET) y eventualmente devuelve código también en HTML, esto los hace absolutamente independientes del tipo de servidor que se desee utilizar. Por último, los CGI son una tecnología muy probada y su popularidad surgió a partir del surgimiento de lenguajes como PERL, que permitió la creación rápida de aplicaciones basadas en dicho paradigma.

DESVENTAJAS

Algunas desventajas de la programación en CGI son las siguientes:

 

INFOGRAFIAS

Identificación

Descripción y Resumen

CGI 111

http://geneura.ugr.es/~pedro/cursos/cgi/introcgi.htm Es un Tutorial de CGI. Explica en forma breve y sencilla los pasos para programar en CGI

 

CGI112

http://www.ok.cl/cgi/ Es un Tutorial de CGI. Se incluye un ejemplo en Perl, otro usando Server Side Includes y otro con el Shell de Unix Pero el mas completo es el hecho en C.

 

CGI113

http://www.webtaller.com/construccion/lenguajes/cgi/lecciones/tutorial_de_cgi.php Artículo que compara la ejecución de scripts en el servidor usando CGI o ASP por su sigla en inglés: Active Server Pages (Páginas Activas del Servidor) de Microsoft. Describe las ventajas y desventajas de cada uno.

 

CGI114

http://www.jmarshall.com/easy/cgi/spanish/ Este artículo puede enseñarte lo básico de CGI en unos cuantos minutos.

 

CGI115

http://www.maestrosdelweb.com/editorial/cgiempezar/ Explica en forma breve y sencilla para principiantes el funcionamiento del CGI y direcciona a otros sitios de Internet para obtener información adicional relevante.

 

CGI116

http://www.htmlpoint.com/cgi/ Este manual contiene 23 lecciones para entender las potencialidades de los CGI. Se recomienda a todos los que se acercan al mundo de los CGI por primera vez.

 

CGI117

http://www.jazztel.com/documentos/SP/cgis.pdf Manual que pone a la disposición de los usuarios los CGIs para contadores de acceso y procesadores de datos de formularios HTML.

 

CGI118

http://www.desarrolloweb.com/articulos/758.php?manual=27 Una breve introducción a CGI, con apuntes sobre la metodología de trabajo y desventajas frente a otras tecnologías del servidor.