Índice
Introducción
Cómo funciona
Independencia
Escribiendo un programa CGI.
Variables de entorno.
Establecimiento de la comunicación con el cliente
Referenciar un CGI
Los formularios y CGI
Envío de información del servidor al CGI
Introducción a CGI
SubEs de las primeras formas de programación web dinámica.
El CGI cambio la forma de manipular información en el web. Antes: relación cliente-servidor mediante plugins y limitada por la velocidad.
Es un método para la transmisión de información hacia un compilador instalado en el servidor.
Introducción a CGI
SubFUNCIÓN PRINCIPAL: Añadir una mayor interacción a los documentos web (devuelve información dinámica) que por medio del HTML (se presentan de forma estática).
Corre en el servidor ? No depende del usuario.
Uso: contadores, bases de datos, motores de búsqueda, formularios, generadores de email automático, foros de discusión, chats, comercio electrónico, rotadores y mapas de imágenes, juegos en línea y otros.
Introducción a CGI
El procesamiento puede hacerlo totalmente el CGI (Procesamiento Directo).
El CGI sirve de puente para otro programa con otro propósito (Procesamiento Indirecto).
Como funciona
Funcionalidad de las paginas web que contengan programación CGI:
Acción conjunta del Servidor Web y el programa almacenado (script CGI).
Script CGI: Programa que se ejecuta en el servidor en respuesta a una solicitud del usuario.
Lenguajes de programación: Basic, Java, C, Perl…
Deben leer los datos de la entrada estándar
Acceder a las variables de entorno
Escribir en la salida estándar.
Independencia
Independiente de:
Hardware
Software y SO.
Servidor
No asume rutas
No asume IPs
No asume permisos.
Escribiendo un programa CGI
Entrada estándar: stdin.
Salida estándar: stdout.
Se puede generar cualquier tipo de documento.
Toda salida del programa CGI debe estar precedida por una cabecera tipo MIME
Salida en formato visualizable por el navegador (no siempre).
Escribiendo un programa CGI
#include < stdio.h>
Int main(int argc, char *argv[])
{
printf(Content-type:texyt/htmln);
printf(n);
printf(< HTML>n< BODY>n);
printf(Mi primer CGIn);
printf(< /HTML>n< /BODY>n);
return 0;
}
Cabecera
Línea
Separación
Cuerpo
Escribiendo un programa CGI
#include < stdio.h>
Int main(int argc, char *argv[])
{
//
printf(Location: http://www.ua.esn);
printf(n);
//
return 0;
}
Link a otra pagina web:
VARIABLE DE ENTORNO CGI
Transmiten datos acerca de una petición de un servidor al CGI.
Variable sin valor o sin definir=NULL.
Existen de 3 tipos:
Especificas de servidor
Especificas de cliente
Especificas de la petición
VARIABLE DE ENTORNO CGI: Especificas del servidor
Características del servidor:
GATEWAY_INTERFACE. -versión del servidor (ej: CGI/1.1)
SERVER_NAME. -Nombre del servidor (ej: www.ua.es)
SERVER_PORT. -Puerto del servidor donde se recibió la petición (ej:80)
SERVER_PROTOCOL. -Nombre del protocolo de petición (ej: HTTP/1.1)
SERVER_SOFTWARE. -Nombre del software del servidor (ej:Microsoft– IIS/4.0)
VARIABLE DE ENTORNO CGI: Especificas del cliente
Informacion sobre el navegador
HTTP_ACCEPT: image/gif, image/jpeg
HTTP_ACCEPT_ENCODING: gzip, deflate
HTTP_ACCEPT_LANGUAGE: es-ES, en, pdf
HTTP_REFERER: http://www.ua.es/index.html
HTTP_USER_AGENT: Mozilla/4.7 [en] (Win98; I)
Página siguiente |