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:

  1. Leer la forma de entrada del usuario.
  2. procesar los datos.
  3. Escribir la respuesta HTML a STDOUT.

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 la World Wide Web que permite a un cliente (explorador web) solicitar datos de un programa ejecutado en un servidor web.

Disponible en: http://es.wikipedia.org/wiki/CGI

Enlace Local

 

CGI112  “Recursos CGI/Perl”

 

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

 

CGI113  “El CGI Hecho Realmente Fácil o, Escribiendo scripts CGI para procesar formas Web”

 

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

 

CGI114  “Seguridad en CGI”

 

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

 

CGI115  Tutorial de CGI

 

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

 

 

CGI116  “Envío de formularios por mail usando CGI”

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Hosted by www.Geocities.ws

1