CGI - PowerPoint PPT Presentation

1 / 9
About This Presentation
Title:

CGI

Description:

pueden generar documentos HTML cuyo contenido var e ... Esto implica un gran agujero de seguridad !! P.e. en Yogy. Entorno de redYogyApachecgi-bin ... – PowerPoint PPT presentation

Number of Views:190
Avg rating:3.0/5.0
Slides: 10
Provided by: Garf1
Category:
Tags: cgi | agujero

less

Transcript and Presenter's Notes

Title: CGI


1
CGI
  • Common Gateway Interface

2
Qué es ?
  • Def Programas que se encuentran en un servidor
    en internet.
  • Se activan desde un cliente Web (navegador)
  • Al ser ejecutados procesan determinados datos.
  • permite la programación de páginas interactivas y
    aplicaciones Web que muestren contenido dinámico
  • pueden generar documentos HTML cuyo contenido
    varíe dependiendo de los argumentos que se le
    pasen o de determinadas condiciones
  • Tareas comunes
  • Acceso a BD, Realización de compras, Etc.

3
Arquitectura
3) Buscar Datos
1) Enviar
http// servidor/programa_cgi?datos
2) Ejecutar
CPU
Programa CGI
B.D.
4)
5)
Nueva página HTML
Nueva página HTML
6)
7) Enviar Resultado
Servidor Web
Cliente
4
Modo de Trabajo
  • El cliente Web (Navegador) llama a una URL que
    contiene un programa CGI.
  • http// servidor/programa_cgi?datos
  • El servidor recibe la petición, detecta que la
    URL es un CGI y ejecuta el programa
    correspondiente.
  • El programa realiza las acciones que tiene
    programadas
  • P.e. busca en una BD, realiza una compra, etc.
  • El programa formatea los resultados de forma que
    el cliente Web pueda interpretarlos.
  • Crea una nueva página HTML con los resultados de
    la petición
  • El cliente Web presenta el resultado al usuario.

5
Localización de los CGI
  • Los programas CGIs se encuentran en el servidor.
  • Normalmente en un directorio llamado cgi-bin.
  • El usuario cliente de web ha de tener permisos
    para ejecutar el programa en el servidor
  • Esto implica un gran agujero de seguridad !!
  • P.e. en Yogy
  • Entorno de red\Yogy\Apache\cgi-bin

6
Lenguajes de Codificación
  • Podría desarrollarse utilizando cualquier
    lenguaje, ya sea compilado o interpretado que
    entienda el servidor.
  • Lenguajes Compilados C, C, Fortran, Visual
    Basic
  • Lenguajes Interpretados Perl, Tcl, cualquier
    shell de UNIX
  • Más sencillos de mantener y depurar

7
Acceso a BD
  • Depende del lenguaje de codificación del programa
    CGI

8
PERL
  • PERL
  • El fichero tiene la extensión .pl
  • El script se puede crear con cualquier editor
    ASCII
  • La primera línea del script ha de ser
  • P.e.
  • !/usr/bin/perl
  • print "Hola mundo\n"

9
Bibliografía
  • CGI
  • http//www.selfhtml.com.ar/selfhtml7/tbbc.htm
  • PERL
  • http//www.selfhtml.com.ar/selfhtml7/tgca.htm
Write a Comment
User Comments (0)
About PowerShow.com