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