Cgi mi presentacion

19
CGI (COMMON GATEWAY INTERFACE) Grupo N° 2 Cristian Jiménez Sandra López Geovanny Samaniego

Transcript of Cgi mi presentacion

CGI (COMMON GATEWAY

INTERFACE)

Grupo N° 2• Cristian Jiménez• Sandra López• Geovanny Samaniego

¿Que es el CGI?El Common Gateway Interface (CGI) es un estándar para acceder a aplicaciones mediante servidores web también una interfaz o una puerta de enlace entre un servidor de información y un proceso externo (es decir, un proceso externo al servidor).Utilizando el protocolo, un cliente web puede especificar un programa, conocido como un script CGI, como el objeto web de destino en una solicitud HTTP.

El servidor web obtiene la secuencia de comandos CGI, se activa como un proceso, pasando a los datos de entrada del proceso de transmisión por el cliente web. La secuencia de comandos web se ejecuta y transmite su salida al servidor web, que devuelve los datos de secuencias de comandos web generados como el cuerpo de una respuesta al cliente web.

Diferencia entre HTML & CGI

Un documento html es un fichero texto estático, puesto que no cambia.

Un programa CGI es por lo contrario, ejecutado en tiempo real de modo que pueda proporcionar información de forma dinámica.

HTTP.-Es un protocolo de comunicaciones que se sitúa en el TCP , los mensajes http son simples cadenas de texto, la versión 1.0 de este protocolo establece una conexión por cada solicitud.Sin embargo este comportamiento resulta ineficiente cuando se visita varios sitios web. Lo conveniente seria usar una única conexión TCP para peticiones consecutivas.Es por eso que en 1999 varias empresas se creo el HTTP/1.1 que permitía enviar varias solicitudes entubadas sin necesidad de esperar la respuesta.

PracticaHttp v1.1

Salida CGI de paginas Estáticas y Dinámicas.

La interfaz CGI especifica que la información que fluya desde el programa hacia el navegador lo haga atreves de una salida estándar.La única condición es que la primera línea que salga desde el programa sea un encabezado HTML. Ese encabezado, cuya sintaxis se indica mas abajo, debe terminarse en dos retornos.Mientras que el programa con interfaz CGI también puede crear una pagina web ´´sobre la marcha´´ es decir dinámicamente. Por ejemplo:

PRACTICA SALIDA CGI

DINÁMICA Y ESTÁTICA

VARIABLES DE ENTORNO EN CGI.

LAS VARIABLES DE ENTORNO NO DEPENDEN DE LA PETICIÓN Y TIENE EL MISMO VALOR PARA TODAS LAS SOLICITUDES.

SERVER _SOFTWARE: NOMBRE Y VERSIÓN DEL SERVIDOR.SERVER_NAME: NOMBRE DEL HOST QUE ALBERGA EL SERVIDOR, SU ALIAS DNS O SU DIRECCIÓN IP.GATEWAY INTERFACE: LA VERSIÓN DEL CGI QUE EL SERVIDOR ACEPTA.SERVER_PROTOCOL: EL NOMBRE Y LA VERSIÓN DEL PROTOCOLO CON LO QUE HA LLEGADO LA SOLICITUD.

Entrada CGIMediante la interfaz CGI se puede pasar parámetros desde un navegador a un programa haciendo uso de la URL en la misma barra de direcciones del navegador.El cliente o navegador es responsable de dar valores correctos a los parámetros y también de pasarlos en orden.

Datos de entrada CGI

El servidor Web proporciona varios datos de entrada al programa CGI.• La entrada que se incluye en la solicitud HTTP

que es introducida desde formularios web. • Una serie de datos específicos del servidor

como nombre del servidor.

Método GETEl método POST y el método GET son utilizados generalmente en formularios para indicar el modo como vamos a enviar los resultados del formulario.

Se transfiere la información de dos manera a través de argumentos de la línea de órdenes o de la variable de entorno QUERY_STRING .

Argumentos de línea de órdenes

La petición será todo lo que sigue al signo de interrogación en una URL. Por ejemplo :

http://www..universidad.es/cgi-bin/test.cgi?uno+dos

El servidor Web inicia el programa /cgi-bin/test.cgi con la línea de órdenes: /cgi-bin/test.cgi uno dos

Variable de entorno QUERY_STRING

Si la URL contiene un signo igual (=), entonces el servidor Web no proporciona argumento alguno en la línea de órdenes. Por ejemplo :

http://www.lycos.es/cgi-bin/test.cgi?m=4

El programa CGI podrá conocer sus datos de entrada consultando la variable QUERY_STRING :

QUERY_STRING: m=4 El valor de las variable de entorno estará disponible durante todo el tiempo de vida del script CGI.

Funcionamiento del método GET

1. Enviar dentro de la URL al cual al final del nombre del archivo se le agrega un signo “?”.

2. El nombre de la variable seguida por un “=” y su valor, si hay mas variables se separan cada variable por medio de un “&”.

3. Consulta mediante PHP el valor de los parámetros pasados al programa CGI.

Método PostEl método POST se refiere a la invocación de procesos que generan datos, que serán devueltos como respuesta a la petición.

Se utiliza para aportar datos de entrada a programas o formularios.

Los datos de un formulario se envían a la página destino inmersos dentro del cuerpo de la petición HTTP.

Cuando usar el método POST• Se usa en

cuestiones de seguridad, para usuarios cuando se trata de datos sensibles como contraseñas o números de tarjetas de crédito.

• En la modificación de una base de datos o la suscripción a un servicio

Cookies Son pequeños archivos de texto. Una cookie contiene información que puede ser enviada desde un servidor, y almacenada en el disco duro del visitante.

PROPÓSITO DE LAS COOKIES

Su propósito principal es indicar al sitio web que nosotros ya estuvimos allí y facilitarnos la navegación.Inicialmente se inventaron para ser utilizadas en los carritos de la compra virtual.

Funcionamiento de las cookies

DATOS QUE PUEDE GUARDAR UNA COOKIE

Una cookie puede guardar cualquier tipo de información que escribamos o facilitemos al sitio web.

Nombre Número de teléfonoApellidos Tarjeta de créditoCorreo electrónico Nombre de

usuarioDomicilio Contraseñas

Además de datos personales, también puede almacenar datos como nuestra Dirección IP, sistema operativo, Navegador, Número de páginas visitadas.