Í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 |