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
É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.