Está en la página 1de 8

Administracion de base de datos

Prof. Juan Félix Camilo


Desarrollo y Administración de Aplicaciones
Informáticas
5to (DAAI)

Yeimy De Los Santos #8


Wellinton vasquez Dominguez #27
Adelina Hernández peña #14
Introducción
Cammon gateway interface o interfaz de entrada común es una interfaz de los
servidores web que permite intercambiar datos entre los servidores y las
aplicaciones externas de manera estandarizada. (CGI)
En el trabajo presente se desglosa de manera explicativa todo lo relacionado con
en Cammon Gateway inteface (CGI) con descripciones y ejemplos

Algunas características

ES de las primeras formas de programación web dinámica.

El CGI cambio la forma de manipular información en el web. Antes: relación


cliente-servidor mediante plugins y limitada por la velocidad.

Es un método para la transmisión de información hacia un compilador instalado


en el servidor

El procesamiento puede hacerlo totalmente el CGI (Procesamiento Directo).

El CGI sirve de puente para otro programa con otro propósito (Procesamiento
Indirecto).

FUNCIÓN PRINCIPAL: Añadir una mayor interacción a los documentos web


(devuelve información dinámica) que por medio del HTML (se presentan de forma
estática).

Uso: contadores, bases de datos, motores de búsqueda, formularios, generadores


de email automático, foros de discusión, chats, comercio electrónico, rotadores
y mapas de imágenes, juegos en línea y otros.

Funciones
Función principal; Añadir una mayor interacción a los documentos web (devuelve
información dinámica) que por medio del HTML (se presentan de forma estática).
Es un mecanismo que se ejecuta en el servidor por petición del navegador de un
usuario; programas activados desde un browser en un servidor web, el CGI
produce un resultado, el cual se envía al navegador que provoco la ejecución del
programa. Este mecanismo permite la programación de páginas interactivas o
dinámicas.

Modo de trabajo de los CGI


Los pasos que sigue el CGI en su funcionamiento son:
1. El buscador llama una url que es un CGI
2. El servidor recibe la petición. Detecta que la URL es un CGI y ejecuta el
scriprt.
3. El script realiza unas acciones(las que se hayan programado)
4. El script formatea los resultados de forma que el buscador pueda
interpretarlos.
5. El usuario ve el resultado en el buscador

Por lo general el script es un enlace entre el servidor y algún otro programa que
se ejecute en el sistema; por ejemplo, una base de datos.

Hay que tener en cuenta que los scripts deben tener permisos de ejecución del
usuario definido por el servidor, pueden ser agujeros de seguridad en el sistema y
pueden estar realizados en cualquier lenguaje, interpretado o binario.
Ventajas
El CGI es una forma sencilla y eficaz de generar contenido dinámico en las páginas
web. El mismo tiempo, como las aplicaciones CGI no tienen que almacenarse en el
servidor, no se utilizan recursos innecesariamente. Desde un punto de vista
práctico, otra ventaja de Cammon Gateway Interface es que es compatible con
varios lenguajes de programación y, por lo tanto, puede incorporarse fácilmente a
las infraestructuras existentes. Por último, se trata de un estándar gratuito y
disponible para todos los desarrolladores en cualquier momento.
desventajas
Uno de los mayores puntos débiles de Common Gateway Interface es que,
aunque la carga del servidor se reduce, el tiempo de respuesta de las
aplicaciones CGI se alarga mucho en algunos casos, porque los programas deben
volver a ejecutarse con cada nueva solicitud. Especialmente en el caso de las
páginas web con mucho tráfico, el hecho de que los servidores solo suelan admitir
una cierta cantidad de aplicaciones CGI y que otras solicitudes entrantes se
pongan en espera o, directamente, se rechacen puede suponer un problema.

Historia
En 1993, el equipo del Centro Nacional de Aplicaciones de Supercomputación
(NCSA) escribió la especificación para llamar a ejecutables de línea de comandos
en la lista de correo www-talk. Los otros desarrolladores de servidores web lo
adoptaron, y desde entonces ha sido un estándar para los servidores web. Un
grupo de trabajo presidido por Ken Coar comenzó en noviembre de 1997 para
obtener una definición más formal de la definición de CGI de la NCSA. [8] Este
trabajo resultó en RFC 3875, que especificaba CGI Versión 1.1. En el RFC se
mencionan específicamente los siguientes contribuyentes:

Rob McCool (autor del servidor web NCSA HTTPd)


John Franks (autor del servidor web GN)
Ari Luotonen (el desarrollador del servidor web httpd del CERN)
Tony Sanders (autor del servidor web Plexus)
George Phillips (mantenedor del servidor web en la Universidad de Columbia
Británica)
Históricamente, los scripts CGI se escribían a menudo utilizando el lenguaje C. RFC
3875 "La interfaz de puerta de enlace común (CGI)" define parcialmente CGI
usando C, al decir que las variables de entorno "son accedidas por la rutina de
biblioteca de C getenv () o entorno variable".
El nombre CGI proviene de los primeros días de la Web, donde los webmasters
querían conectar sistemas de información heredados, como bases de datos, a sus
servidores Web. El programa CGI fue ejecutado por el servidor que proporcionó
una "puerta de enlace" común entre el servidor web y el sistema de información
heredado.

VARIABLE DE ENTORNO CGI: Específicas del servidor


Características del servidor:
GATEWAY_INTERFACE. -versión del servidor (ej: CGI/1.1)
SERVER_NAME. -Nombre del servidor (ej: www.ua.es)
SERVER_PORT. -Puerto del servidor donde se recibió la petición (ej:80)
SERVER_PROTOCOL. -Nombre del protocolo de petición (ej: HTTP/1.1)
SERVER_SOFTWARE. -Nombre del software del servidor (ej:Microsoft– IIS/4.0)

VARIABLE DE ENTORNO CGI: Especificas del cliente


Informacion sobre el navegador
HTTP_ACCEPT: image/gif, image/jpeg
HTTP_ACCEPT_ENCODING: gzip, deflate
HTTP_ACCEPT_LANGUAGE: es-ES, en, pdf
HTTP_REFERER: http://www.ua.es/index.html
HTTP_USER_AGENT: Mozilla/4.7 [en] (Win98; I)
VARIABLE DE ENTORNO CGI: Especificas de la petición
Información sobre la petición recibida:
CONTENT_LENGTH -Tamaño en números decimales de octetos y cualquier otra entidad adjunta
PATH_INFO -Ruta que debe interpretar una aplicación CGI
QUERY_STRING -Cadena de búsqueda URL-encoded.
REMOTE_ADDR -Dirección IP del agente que hace la petición
REMOTE_HOST -Nombre del dominio que realiza la petición
REQUEST_METHOD -Metido de petición por el cliente.
SCRIPT_NAME -URI para identificar la aplicación CGI

VARIABLE DE ENTORNO CGI: Especificas de la petición

Información sobre la petición recibida:


CONTENT_TYPE -El tipo MIME de una entidad adjunta
Tipos:
Aplication -transmiten datos de la aplicación
Text -Información textual (ej: plain)
Multipart -Partes múltiples de tipos de datos independientes( ej: mixed, alternative..
Message -Un mensaje encapsulado (ej: partial, External-body)
Image -Datos de imagen (ej: gif, jpeg)
Audio – Datos de audio (ej: basic)
Video -Datos de video (ej mpeg)

En una página, un formulario se encierra entre los tags <form>


y .</form> Éste tiene dos campos obligatorios:
• METHOD: puede ser GET o POST (métodos HTTP), que especifica como los
datos del formulario entran en el programa CGI, bien mediante variables de
entorno (en GET,la variable es QUERY STRING . Esta opción plantea problemas en
muchos sistemas operativos (como MS_DOS y Windows 95/NT), que tienen una
limitación (absurda por otra parte) en el tamaño de las variables de ambiente.), o
bien a través de la entrada estándar del programa CGI (POST).

• ACTION: especifica el URL que recibirá los datos del formulario


CONCLUSION
La gran importancia de CGI radica en su capacidad de volver dinámicos
elementos, páginas que anterior a su aparición solo eran estáticas, dado que
ahora los archivos que son “pedidos” por el cliente no le son enviados en forma
directa, sino más bien, le son transferidos los resultados obtenidos al correr estos
programas en el servidor. Además, posee una gran versatilidad, ya que permite
transportar diversos tipos de archivos, como documentos de texto, documentos
jpg, etc.…que lo convierte en una poderosa herramienta en la creación de páginas
interactivas. Es por esto que tiene un difundido uso en la actualidad, sus ventajas
superan ampliamente a sus desventajas (como son las consideraciones de
seguridad, por ejemplo) y su utilización es algo relativamente sencill o de aprender.

También podría gustarte