Monografias.com > Computación > Programación
Descargar Imprimir Comentar Ver trabajos relacionados

CGI (interfaz de pasarela común)




Enviado por Pablo Turmero



Partes: 1, 2

    Monografias.com

    Í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

    Monografias.com

    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.

    Monografias.com

    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.

    Monografias.com

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

    Monografias.com

    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.

    Monografias.com

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

    Monografias.com

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

    Monografias.com

    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

    Monografias.com

    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:

    Monografias.com

    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

    Monografias.com

    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)

    Monografias.com

    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 

    Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

    Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

    Categorias
    Newsletter