Descargar

CGI (interfaz de pasarela común)

Enviado por Pablo Turmero


Partes: 1, 2

    edu.red

    Í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

    edu.red

    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.

    edu.red

    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.

    edu.red

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

    edu.red

    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.

    edu.red

    Independencia Independiente de: Hardware Software y SO. Servidor No asume rutas No asume IPs No asume permisos.

    edu.red

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

    edu.red

    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

    edu.red

    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:

    edu.red

    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

    edu.red

    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)

    edu.red

    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)

    Partes: 1, 2
    Página siguiente