cgi. cuando el world wide web inició su funcionamiento como lo conocemos, empezando a tomar...

14
COMMON GATEWAY INTERFACE CGI

Upload: elvira-sainz

Post on 02-Apr-2015

104 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CGI.   Cuando el World Wide Web inició su funcionamiento como lo conocemos, empezando a tomar popularidad aproximadamente en 1993, solo se podía apreciar

COMMON GATEWAY

INTERFACE

CGI

Page 2: CGI.   Cuando el World Wide Web inició su funcionamiento como lo conocemos, empezando a tomar popularidad aproximadamente en 1993, solo se podía apreciar

Cuando el World Wide Web inició su

funcionamiento como lo conocemos, empezando a tomar popularidad aproximadamente en 1993, solo se podía apreciar texto, imágenes y enlaces. La introducción de Plugins en los navegadores permitió mayor interactividad entre el usuario y el cliente, aunque estaba limitado por la velocidad y la necesidad de tener que bajar e instalar cada plugin que se necesitara, por lo que estos se desarrollaron mayormente en áreas de vídeo, audio y realidad virtual.

Page 3: CGI.   Cuando el World Wide Web inició su funcionamiento como lo conocemos, empezando a tomar popularidad aproximadamente en 1993, solo se podía apreciar

El CGI cambio la forma de manipular

información en el web.

En sí, es un método para la transmisión de información hacia un compilador instaladoen el servidor. Su función principal es la de añadir una mayor interacción a los documentos web que por medio del HTML se presentan de forma estática.

Page 4: CGI.   Cuando el World Wide Web inició su funcionamiento como lo conocemos, empezando a tomar popularidad aproximadamente en 1993, solo se podía apreciar

El CGI es utilizado comúnmente

para contadores, bases de datos, motores de búsqueda, formularios, generadoresde email automático, comercioelectrónico, rotadores y mapas de imágenes, juegos en línea y otros.

Page 5: CGI.   Cuando el World Wide Web inició su funcionamiento como lo conocemos, empezando a tomar popularidad aproximadamente en 1993, solo se podía apreciar

Esta tecnología tiene la ventaja de correr en el

servidor cuando el usuariolo solicita por lo que es dependiente del servidor y no de la computadora delusuario.

Page 6: CGI.   Cuando el World Wide Web inició su funcionamiento como lo conocemos, empezando a tomar popularidad aproximadamente en 1993, solo se podía apreciar

Un documento HTML

es estático, lo que significa que existe en un estado constante; es un archivode texto que no cambia. Un script CGI por otro lado, es ejecutado en tiemporeal, lo que permite que regrese información dinámica. Por ejemplo, digamosque quieres conectar tus bases de datos de Unix al World Wide Web para permitirque las personas de todo el mundo la manipulen. 

Page 7: CGI.   Cuando el World Wide Web inició su funcionamiento como lo conocemos, empezando a tomar popularidad aproximadamente en 1993, solo se podía apreciar

 Básicamente, lo que debes hacer

es crear un script CGI que será ejecutado por el servidor para transmitir informaciónal motor de la base de datos, recibir los resultados y mostrarselos al cliente.Este es un ejemplo sencillo que muestra donde el CGI tiene sus origenes”

Page 8: CGI.   Cuando el World Wide Web inició su funcionamiento como lo conocemos, empezando a tomar popularidad aproximadamente en 1993, solo se podía apreciar

El funcionamiento de esta tecnología es muy

sencillo. Los scripts residen enel servidor, donde son llamados, ejecutados y regresan información de vueltaal usuario.

Page 9: CGI.   Cuando el World Wide Web inició su funcionamiento como lo conocemos, empezando a tomar popularidad aproximadamente en 1993, solo se podía apreciar

Los siguientes datos son las variables de

entorno que pasan por los programas CGI: Variables específicas del servidor:

SERVER_SOFTWARE — nombre y versión del servidor web.

SERVER_NAME — nombre de equipo del servidor, puede ser una dirección IP.

GATEWAY_INTERFACE — versión CGI.

Page 10: CGI.   Cuando el World Wide Web inició su funcionamiento como lo conocemos, empezando a tomar popularidad aproximadamente en 1993, solo se podía apreciar

Request specific variables: SERVER_PROTOCOL — versión HTTP. SERVER_PORT — Puerto TCP. REQUEST_METHOD — nombre del método

HTTP. PATH_INFO — sufijo de la ruta. PATH_TRANSLATED — corresponde a la ruta

completa del servidor, si PATH_INFO está presente.

Page 11: CGI.   Cuando el World Wide Web inició su funcionamiento como lo conocemos, empezando a tomar popularidad aproximadamente en 1993, solo se podía apreciar

SCRIPT_NAME — ruta relativa al programa.

Ejemplo: /cgi-bin/script.cgi. REMOTE_HOST — nombre del host del cliente REMOTE_ADDR — dirección IP del cliente.

Page 12: CGI.   Cuando el World Wide Web inició su funcionamiento como lo conocemos, empezando a tomar popularidad aproximadamente en 1993, solo se podía apreciar

Contador de accesos: Cuenta el número de veces

que se ha solicitado una página determinada. Se guarda el valor en un fichero. Cada vez que se invoca se incrementa, para su posterior visualización.

Buscador: Localiza páginas que contengan los términos especificados. Utiliza una tabla que enumera las palabras y para cada una especifica las páginas dónde se encuentra.

Correo: Obtiene información estructurada del usuario. Contribuciones: Permite añadir enlaces o

anotaciones a una página, indicando la procedencia de la adición.

Tipos habituales de CGIs

Page 13: CGI.   Cuando el World Wide Web inició su funcionamiento como lo conocemos, empezando a tomar popularidad aproximadamente en 1993, solo se podía apreciar

Estadísticas de uso: Presenta información

sobre los acontecimientos producidos en el servidor de WWW. El servidor mantiene un registro (log) de los acontecimientos que se han producido.

Administración remota del servidor: Permite interactuar con el servidor desde WWW. Invoca los programas que controlan o modifican el comportamiento del servidor.

Page 14: CGI.   Cuando el World Wide Web inició su funcionamiento como lo conocemos, empezando a tomar popularidad aproximadamente en 1993, solo se podía apreciar

Escribe una CGI en lenguaje Java que

implemente un test de vocabulario castellano - inglés.

http://www.it.uc3m.es/jaf/ttlat/practica03/

Ejercicio