CGI(COMMON GATEWAY INTERFACE)          Grupo N° 2          • Cristian Jiménez          • Sandra López          • Geovanny ...
¿Que es el CGI?El Common Gateway Interface (CGI) es un estándar para acceder aaplicaciones mediante servidores web también...
Diferencia entre    HTML & CGIUn documento html es un fichero textoestático, puesto que no cambia.
Un programa CGI es por locontrario, ejecutado en tiempo realde modo que pueda proporcionarinformación de forma dinámica.
HTTP.-Es un protocolo de comunicaciones que se sitúa en elTCP , los mensajes http son simples cadenas de texto,la versión ...
PracticaHttp v1.1
Salida CGI de paginas Estáticas y            Dinámicas.La interfaz CGI especifica que la información que fluya desde elpro...
PRACTICA SALIDA CGIDINÁMICA Y ESTÁTICA
VARIABLES DE                            ENTORNO EN CGI.LAS VARIABLES DE ENTORNO NO DEPENDEN DE LA PETICIÓN Y TIENEEL MISMO...
Entrada CGIMediante la interfaz CGI se puede pasar parámetros desde unnavegador a un programa haciendo uso de la URL en la...
Método GETEl método POST y el método GET son utilizadosgeneralmente en formularios para indicar el modo comovamos a enviar...
Argumentos de línea de               órdenesLa petición será todo lo que sigue al signo deinterrogación en una URL.Por eje...
Variable de entorno QUERY_STRINGSi la URL contiene un signo igual (=), entonces el servidorWeb no proporciona argumento al...
Funcionamiento del método GET1. Enviar dentro de la URL al cual al final del nombre   del archivo se le agrega un signo “?...
Método PostEl método POST se refiere a la invocación de procesos quegeneran datos, que serán devueltos como respuesta a la...
Cuando usar el método POST • Se usa en cuestiones de   seguridad, para usuarios   cuando se trata de datos   sensibles    ...
CookiesSon pequeños archivos de texto. Una cookie contieneinformación que puede ser enviada desde unservidor, y almacenada...
Funcionamiento de las cookies
DATOS QUE PUEDE GUARDAR UNA            COOKIEUna cookie puede guardar cualquier tipo deinformación que escribamos o facili...
Upcoming SlideShare
Loading in …5
×

Cgi mi presentacion

16,412 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
16,412
On SlideShare
0
From Embeds
0
Number of Embeds
108
Actions
Shares
0
Downloads
23
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Ésta es otra opción para una diapositiva Información general que usa transiciones.
  • Ésta es otra opción para una diapositiva Información general.
  • Use un encabezado de sección para cada uno de los temas, de manera que la transición resulte clara para el público.
  • Cgi mi presentacion

    1. 1. CGI(COMMON GATEWAY INTERFACE) Grupo N° 2 • Cristian Jiménez • Sandra López • Geovanny Samaniego
    2. 2. ¿Que es el CGI?El Common Gateway Interface (CGI) es un estándar para acceder aaplicaciones mediante servidores web también una interfaz o unapuerta de enlace entre un servidor de información y un procesoexterno (es decir, un proceso externo al servidor).Utilizando el protocolo, un cliente web puede especificarun programa, conocido como un script CGI, como el objeto web dedestino en una solicitud HTTP.El servidor web obtiene la secuencia de comandos CGI, seactiva como un proceso, pasando a los datos de entrada delproceso de transmisión por el cliente web. La secuencia decomandos web se ejecuta y transmite su salida al servidor web,que devuelve los datos de secuencias de comandos web generadoscomo el cuerpo de una respuesta al cliente web.
    3. 3. Diferencia entre HTML & CGIUn documento html es un fichero textoestático, puesto que no cambia.
    4. 4. Un programa CGI es por locontrario, ejecutado en tiempo realde modo que pueda proporcionarinformación de forma dinámica.
    5. 5. HTTP.-Es un protocolo de comunicaciones que se sitúa en elTCP , los mensajes http son simples cadenas de texto,la versión 1.0 de este protocolo establece una conexiónpor cada solicitud.Sin embargo este comportamiento resulta ineficientecuando se visita varios sitios web. Lo conveniente seriausar una única conexión TCP para peticionesconsecutivas.Es por eso que en 1999 varias empresas se creo elHTTP/1.1 que permitía enviar varias solicitudesentubadas sin necesidad de esperar la respuesta.
    6. 6. PracticaHttp v1.1
    7. 7. Salida CGI de paginas Estáticas y Dinámicas.La interfaz CGI especifica que la información que fluya desde elprograma hacia el navegador lo haga atreves de una salidaestándar.La única condición es que la primera línea que salga desde elprograma sea un encabezado HTML. Ese encabezado, cuyasintaxis se indica mas abajo, debe terminarse en dos retornos.Mientras que el programa con interfaz CGI también puede crearuna pagina web ´´sobre la marcha´´ es decir dinámicamente.Por ejemplo:
    8. 8. PRACTICA SALIDA CGIDINÁMICA Y ESTÁTICA
    9. 9. VARIABLES DE ENTORNO EN CGI.LAS VARIABLES DE ENTORNO NO DEPENDEN DE LA PETICIÓN Y TIENEEL MISMO VALOR PARA TODAS LAS SOLICITUDES.SERVER _SOFTWARE: NOMBRE Y VERSIÓN DEL SERVIDOR.SERVER_NAME: NOMBRE DEL HOST QUE ALBERGA EL SERVIDOR, SUALIAS DNS O SU DIRECCIÓN IP.GATEWAY INTERFACE: LA VERSIÓN DEL CGI QUE EL SERVIDORACEPTA.SERVER_PROTOCOL: EL NOMBRE Y LA VERSIÓN DEL PROTOCOLO CONLO QUE HA LLEGADO LA SOLICITUD.
    10. 10. Entrada CGIMediante la interfaz CGI se puede pasar parámetros desde unnavegador a un programa haciendo uso de la URL en la mismabarra de direcciones del navegador.El cliente o navegador es responsable de dar valores correctosa los parámetros y también de pasarlos en orden. Datos de entrada CGIEl servidor Web proporciona varios datos de entrada alprograma 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.
    11. 11. Método GETEl método POST y el método GET son utilizadosgeneralmente en formularios para indicar el modo comovamos a enviar los resultados del formulario.Se transfiere la información de dos manera a través deargumentos de la línea de órdenes o de la variable deentorno QUERY_STRING .
    12. 12. Argumentos de línea de órdenesLa petición será todo lo que sigue al signo deinterrogación en una URL.Por ejemplo : http://www..universidad.es/cgi-bin/test.cgi?uno+dosEl servidor Web inicia el programa /cgi-bin/test.cgi con lalínea de órdenes: /cgi-bin/test.cgi uno dos
    13. 13. Variable de entorno QUERY_STRINGSi la URL contiene un signo igual (=), entonces el servidorWeb no proporciona argumento alguno en la línea deórdenes.Por ejemplo : http://www.lycos.es/cgi-bin/test.cgi?m=4El programa CGI podrá conocer sus datos de entradaconsultando la variable QUERY_STRING : QUERY_STRING: m=4 El valor de las variable de entorno estará disponibledurante todo el tiempo de vida del script CGI.
    14. 14. Funcionamiento del método GET1. 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.
    15. 15. Método PostEl método POST se refiere a la invocación de procesos quegeneran datos, que serán devueltos como respuesta a lapetición.Se utiliza para aportar datos de entrada a programas oformularios.Los datos de un formulario se envían a la página destinoinmersos dentro del cuerpo de la petición HTTP.
    16. 16. 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
    17. 17. CookiesSon pequeños archivos de texto. Una cookie contieneinformación que puede ser enviada desde unservidor, y almacenada en el disco duro del visitante. PROPÓSITO DE LAS COOKIESSu propósito principal es indicar al sitio web quenosotros ya estuvimos allí y facilitarnos la navegación.Inicialmente se inventaron para ser utilizadas en loscarritos de la compra virtual.
    18. 18. Funcionamiento de las cookies
    19. 19. DATOS QUE PUEDE GUARDAR UNA COOKIEUna cookie puede guardar cualquier tipo deinformación que escribamos o facilitemos al sitio web. Nombre Número de teléfono Apellidos Tarjeta de crédito Correo electrónico Nombre de usuario Domicilio ContraseñasAdemás de datos personales, también puedealmacenar datos como nuestra Dirección IP, sistemaoperativo, Navegador, Número de páginas visitadas.

    ×