SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
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.
Practica
Http 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 CGI
Mediante 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 GET
El 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 Post
El 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éfono
      Apellidos                 Tarjeta de crédito
      Correo electrónico        Nombre de usuario
      Domicilio                 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.

Mais conteúdo relacionado

Semelhante a Cgi mi presentacion

Generación de web sites dinámicos usando php
Generación de web sites dinámicos usando phpGeneración de web sites dinámicos usando php
Generación de web sites dinámicos usando phpvictdiazm
 
Generacion de web sites dinamico
Generacion de web sites dinamicoGeneracion de web sites dinamico
Generacion de web sites dinamicoJose Luis Crespo
 
REDES DE DATOS – SESION # 3.pptx
REDES DE DATOS – SESION # 3.pptxREDES DE DATOS – SESION # 3.pptx
REDES DE DATOS – SESION # 3.pptxMiltonSerrano6
 
Servicios WWW y HTTP
Servicios WWW y HTTPServicios WWW y HTTP
Servicios WWW y HTTPJuan Anaya
 
Servicio web
Servicio web Servicio web
Servicio web Yael67
 
Servicios web
Servicios webServicios web
Servicios webjogoram
 
Servicios Web.pptx
Servicios Web.pptxServicios Web.pptx
Servicios Web.pptxcastlellanos
 
Presentación1
Presentación1Presentación1
Presentación1fabymon
 
Unidad 4: Servicio web (HTTP)
Unidad 4: Servicio web (HTTP)Unidad 4: Servicio web (HTTP)
Unidad 4: Servicio web (HTTP)carmenrico14
 
Presentacion sesion 3 en MPA del CEU por Pablo de Castro
Presentacion sesion 3 en MPA del CEU por Pablo de CastroPresentacion sesion 3 en MPA del CEU por Pablo de Castro
Presentacion sesion 3 en MPA del CEU por Pablo de CastroPablo De Castro
 
Intro a ASP.NET
Intro a ASP.NETIntro a ASP.NET
Intro a ASP.NETwilliamsm
 
Desarrollo de Aplicaciones Web II - Sesión 02 - Conceptos Generales e Introdu...
Desarrollo de Aplicaciones Web II - Sesión 02 - Conceptos Generales e Introdu...Desarrollo de Aplicaciones Web II - Sesión 02 - Conceptos Generales e Introdu...
Desarrollo de Aplicaciones Web II - Sesión 02 - Conceptos Generales e Introdu...Didier Granados
 
13. servidor http
13. servidor http13. servidor http
13. servidor httpGäbö Ü
 

Semelhante a Cgi mi presentacion (20)

Generación de web sites dinámicos usando php
Generación de web sites dinámicos usando phpGeneración de web sites dinámicos usando php
Generación de web sites dinámicos usando php
 
Generacion de web sites dinamico
Generacion de web sites dinamicoGeneracion de web sites dinamico
Generacion de web sites dinamico
 
PROTOCOLO HTTP.pptx
PROTOCOLO HTTP.pptxPROTOCOLO HTTP.pptx
PROTOCOLO HTTP.pptx
 
Fundamentos de la web
Fundamentos de la webFundamentos de la web
Fundamentos de la web
 
REDES DE DATOS – SESION # 3.pptx
REDES DE DATOS – SESION # 3.pptxREDES DE DATOS – SESION # 3.pptx
REDES DE DATOS – SESION # 3.pptx
 
Servicios WWW y HTTP
Servicios WWW y HTTPServicios WWW y HTTP
Servicios WWW y HTTP
 
Http[1]
Http[1]Http[1]
Http[1]
 
Servicio web
Servicio web Servicio web
Servicio web
 
Aplicaciones Web
Aplicaciones WebAplicaciones Web
Aplicaciones Web
 
Servicios web
Servicios webServicios web
Servicios web
 
Servicios Web.pptx
Servicios Web.pptxServicios Web.pptx
Servicios Web.pptx
 
Que es el http
Que es el httpQue es el http
Que es el http
 
Presentación1
Presentación1Presentación1
Presentación1
 
Unidad 4: Servicio web (HTTP)
Unidad 4: Servicio web (HTTP)Unidad 4: Servicio web (HTTP)
Unidad 4: Servicio web (HTTP)
 
Presentacion sesion 3 en MPA del CEU por Pablo de Castro
Presentacion sesion 3 en MPA del CEU por Pablo de CastroPresentacion sesion 3 en MPA del CEU por Pablo de Castro
Presentacion sesion 3 en MPA del CEU por Pablo de Castro
 
Pdfwebservices
PdfwebservicesPdfwebservices
Pdfwebservices
 
Dn12 u3 a8_vsrg
Dn12 u3 a8_vsrgDn12 u3 a8_vsrg
Dn12 u3 a8_vsrg
 
Intro a ASP.NET
Intro a ASP.NETIntro a ASP.NET
Intro a ASP.NET
 
Desarrollo de Aplicaciones Web II - Sesión 02 - Conceptos Generales e Introdu...
Desarrollo de Aplicaciones Web II - Sesión 02 - Conceptos Generales e Introdu...Desarrollo de Aplicaciones Web II - Sesión 02 - Conceptos Generales e Introdu...
Desarrollo de Aplicaciones Web II - Sesión 02 - Conceptos Generales e Introdu...
 
13. servidor http
13. servidor http13. servidor http
13. servidor http
 

Mais de Flashnet S.A

Revista Colombiana de Telecomunicaciones
Revista Colombiana de TelecomunicacionesRevista Colombiana de Telecomunicaciones
Revista Colombiana de TelecomunicacionesFlashnet S.A
 
Servlets exposicion
Servlets exposicionServlets exposicion
Servlets exposicionFlashnet S.A
 
Interfaces de usuario con awt
Interfaces de usuario con awtInterfaces de usuario con awt
Interfaces de usuario con awtFlashnet S.A
 
Tecnología work flow
Tecnología work flowTecnología work flow
Tecnología work flowFlashnet S.A
 
INTERFACES DE COMUNICACIÓN
INTERFACES DE COMUNICACIÓNINTERFACES DE COMUNICACIÓN
INTERFACES DE COMUNICACIÓNFlashnet S.A
 
Se denomina línea
Se denomina líneaSe denomina línea
Se denomina líneaFlashnet S.A
 

Mais de Flashnet S.A (9)

Revista Colombiana de Telecomunicaciones
Revista Colombiana de TelecomunicacionesRevista Colombiana de Telecomunicaciones
Revista Colombiana de Telecomunicaciones
 
Practica de aples
Practica de aplesPractica de aples
Practica de aples
 
Servlets exposicion
Servlets exposicionServlets exposicion
Servlets exposicion
 
Servidor web
Servidor webServidor web
Servidor web
 
Interfaces de usuario con awt
Interfaces de usuario con awtInterfaces de usuario con awt
Interfaces de usuario con awt
 
Java
JavaJava
Java
 
Tecnología work flow
Tecnología work flowTecnología work flow
Tecnología work flow
 
INTERFACES DE COMUNICACIÓN
INTERFACES DE COMUNICACIÓNINTERFACES DE COMUNICACIÓN
INTERFACES DE COMUNICACIÓN
 
Se denomina línea
Se denomina líneaSe denomina línea
Se denomina línea
 

Cgi mi presentacion

  • 1. CGI (COMMON GATEWAY INTERFACE) Grupo N° 2 • Cristian Jiménez • Sandra López • Geovanny Samaniego
  • 2. ¿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.
  • 3. Diferencia entre HTML & CGI Un documento html es un fichero texto estático, puesto que no cambia.
  • 4. Un programa CGI es por lo contrario, ejecutado en tiempo real de modo que pueda proporcionar información de forma dinámica.
  • 5. 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.
  • 7. 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:
  • 9. 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.
  • 10. Entrada CGI Mediante 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.
  • 11. Método GET El 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 .
  • 12. 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
  • 13. 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.
  • 14. 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.
  • 15. Método Post El 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.
  • 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. 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.
  • 19. 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éfono Apellidos Tarjeta de crédito Correo electrónico Nombre de usuario Domicilio 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.

Notas do Editor

  1. Ésta es otra opción para una diapositiva Información general que usa transiciones.
  2. Ésta es otra opción para una diapositiva Información general.
  3. Use un encabezado de sección para cada uno de los temas, de manera que la transición resulte clara para el público.