Universidad Nacional
Experimental del Táchira
Universidad Yacambú
Doctorado en Gerencia
“CGI (CGI111)”
Nombre: José Gregorio Chacón Sánchez
C.I.
Nº 10.158.501
Materia:
Seminario Herramienta WEB
Profesor:
Dr. José Pardo
Trabajo
Nº 2
San Cristóbal, 12 de agosto de 2005
“Resumen del Tema”
CGI (Por sus siglas en
inglés "Common Gateway Interface" o en su traducción literal
“Pasarela de Interfaz Común”) constituye un método para la transmisión de
información hacia un compilador instalado en el servidor. Su función principal
es la de añadir una mayor interacción a los documentos Web que normalmente en
su forma HTML se presentan de forma estática, es decir, un archivo de texto que
no cambia; CGI es de las primeras formas de programación Web dinámica haciendo
posible la implementación de funciones nuevas y variadas en las páginas Web, de
tal manera que esta interfaz rápidamente se volvió un estándar, siendo
implementada en todo tipo de servidores Web.
CGI no es un lenguaje de
programación, sin embargo, se vale de los lenguajes para realizar variadas funciones, los programas que maneja
el CGI pueden estar compilados en diferentes lenguajes de programación, siendo el
más popular para el desarrollo de contenidos Web el lenguaje Perl de distribución gratuita,
aunque también se puede mencionar: C, C++ y Java.
En una aplicación CGI, el
servidor Web pasa las solicitudes del cliente a un programa externo. La salida
de dicho programa es enviada al cliente en lugar del archivo estático
tradicional; los scripts residen en el servidor, donde son llamados, ejecutados
y regresan información de vuelta al usuario. Entonces, la secuencia típica de
un script CGI, es:
Cuando el usuario envía la forma, el script
recibe los datos como un conjunto de pares nombre-valor. Los nombres que
predefinidos en las etiquetas INPUT (o etiquetas SELECT o TEXTAREA), y los
valores son cualquier cosa que el usuario haya escrito o seleccionado; procesar
los datos recibidos se refiere a las diferentes alternativas de aplicaciónes se
pueden procesar estos datos como formularios mail, de encuestas, Chat,
comentarios, buscadores, servicios ftp, chequeador de espacio entre otros; Por
ultimo, la información es devuelta el usuario.
El hecho de ser de las primeras tecnologías
tiene sus ventajas y desventajas para CGI, que surgió como una forma de
capturar y procesar información ingresada por el usuario a través de Forms
HTML, devolviendo al cliente algún resultado, por lo que el código se ejecuta
siempre fuera del servidor Web, que por consiguiente carga en memoria el mismo proceso una y otra vez, lo cual
exige recursos. La característica mas criticada de la tecnología CGI lo
constituye precisamente el uso de tiempo y recursos.
Otro
aspecto que se considera desventaja para la tecnología CGI, lo constituye la
seguridad, ya que cuando los usuarios envían un formulario o invocan un
CGI, se les está permitiendo ejecutar
remotamente un programa en el servidor y por tanto dejando una puerta de
entrada abierta.
Sin
embargo, por ser de las primeras tecnologías CGI ha sido ampliamente probada y
popularizada, puesto que surgió a partir del uso de lenguajes como PERL, también
es una ventaja que la hace ampliamente difundida y portátil (no requieren una
plataforma especifica).
INFOGRAFÍA
Código Direcciones Electrónicas y
Resumen
CGI111 “Enciclopedia de Wikipedia”
En esta pagina de consulta a
modo de enciclopedia, se encuentra una definición de lo que es el recurso CGI, así
como, su traducción y significado Common Gateway Interface (en inglés
«Pasarela de Interfaz Común», abreviado CGI) y lo cataloga como una
importante tecnología de
Disponible en: http://es.wikipedia.org/wiki/CGI
Enlace Local
En esta dirección se
encuentra además de una breve descripción de los elementos CGI como una norma
para establecer comunicación entre un servidor web y un programa, de tal modo
que este último pueda interactuar con Internet; una serie de hipervínculos
relacionados con los aspectos prácticos del tema a modo de tutorial.
Disponible en: http://www.svetlian.com/Webmaster/recursos_cgi.htm
Enlace Local
Esta
página muestra en forma de tutorial orientado a programadores la estructura
básica de un script CGI: (1) Leer la forma de entrada del usuario, (2) procesar
los datos y (3) Escribir la respuesta HTML a STDOUT; así como ejemplos mas
simples de la misma. Además hace hincapié en el hecho de que CGI no es un
lenguaje, sino un protocolo que puede ser usado para comunicarse entre formas
Web un programa.
Disponible
en: http://www.jmarshall.com/easy/cgi/spanish/
Enlace Local
Esta
pagina trata un elemento muy importante del tema de CGI, como lo es la
seguridad, para esto explora los temas de los riesgos de CGI, CGIs seguros,
SSI, consejos y recursos; esto resulta muy útil, sobre todo si se toma en
cuenta que cada vez que se rellena un formulario y se envian datos o cada vez que se utiliza un buscador
para encontrar información, se esta
haciendo uso de programas CGI y su potencial vulnerabilidad.
Disponible
en: http://www.iec.csic.es/criptonomicon/cgi/
Enlace
Local
Esta
pagina contiene artículos sobre variados tópicos de programación, en el aparte
que trata los recursos CGI, hace una comparación de estos con la tecnología
Páginas Activas del Servidor (o ASP, por su sigla en inglés: Active Server Pages),
al efecto enumera las características de cada una de las tecnologías,
considerando las ventajas y desventajas que se pueden apreciar de acuerdo a los
requerimientos específicos de aplicación; entre las ventajas que atribuye a CGI
analiza que son una tecnología muy probada y su popularidad surgió a partir del
uso de lenguajes como PERL, lo cual los hace ampliamente difundidas y portátiles(no
requieren una plataforma especifica), por otro lado como principal desventaja
se evidencia que por su metodología constituyen una de las puertas de entrada a extraños en los sistemas.
Disponible
en: http://www.gamarod.com.ar/articulos/tutorial_de_cgi.asp
Enlace
Local
En
esta dirección se trata un aspecto práctico del uso del recurso CGI, como lo es
su implementación para envío de formularios en general por Internet , al
respecto se hace una consideración previa de la evolución y estado actual de
esta tecnología; se aconseja no empezar desde cero a
crear un sistema CGI, sino utilizar alguno de los ya creados, para ello se
muestra como alternativa a CGI FormMail
que es uno de los programas CGI que se puede utilizar para el envío de
formularios, incluyendo un ejemplo de
código de utilización de FormMail.
Disponible
en: http://www.desarrolloweb.com/articulos/1046.php
Enlace
Local
CGI117 “¿Qué es el
CGI?”
Esta
pagina contiene aspectos generales de la tecnología CGI, tales como su
definición, usos comunes, ventajas, evolución y lenguajes mas utilizados en su implementación;
se complementa con hipervínculos a temas relacionados y ejemplos, e incluye un recurso grafico para la
representación de una aplicación CGI. Resalta
como su función principal la de añadir una mayor interacción a los
documentos web que por medio del HTML se presentan de forma estática.
Disponible
en: http://www.maestrosdelweb.com/editorial/cgiintro/
Enlace
Local
CGI118 “Directorio de Recursos CGI”
En
esta dirección se encuentran vínculos a otras paginas que ofrecen recursos de
programación con orientación CGI, se agrega a esta infografía ya que
complementa la versatilidad en cuanto a las posibilidades de aplicación; se
puede acceder a rutinas para sistemas de encuestas, Chat, comentarios,
buscadores, servicios ftp, chequeador de espacio, contadores, libro de visita y
estadísticas entre otros.
Disponible
en: http://www.gamarod.com.ar/cgi/
Enlace
Local