Title: Programaci
1Programación de Servidores WEB
- Realizado por Amine Kerzazi
2Indice
- Common Gateway Interface (CGI)
- Qué es?
- Ventajas
- Desventajas
- Documento Html vs Programa CGI
- Aplicaciones
- La aplicacion (consultas sobre una base de datos)
- Bibliografia
3CGI Common Gateway Interface
- El protocolo CGI define la forma en que se
realizan los intercambios de información entre
los clientes y servidores HTTP, y entre estos y
las aplicaciones CGI. - Como un programa CGI es un ejecutable, es
equivalente a dejar al mundo ejecutar un programa
en tu sistema .
4Ventajas del CGI
- su sencillez, ya que es muy fácil de entender,
además de ser un lenguaje de programación
independiente, ya que los escritos CGI pueden
elaborarse en varios lenguajes. - es un estándar para usarse en todos los
servidores Web, y funcionar bajo una arquitectura
independiente, ya que ha sido creado para
trabajar con cualquier arquitectura de servidor
Web.
5Desventajas
- su eficiencia, debido a que el Servidor Web tiene
que cargar el programa CGI y conectar y
desconectar con la base de datos cada vez que se
recibe una requisición
6Documento HTML vs Programa CGI
- Un documento en HTML que la Web se trae es
estático, es decir, se mantiene constante un
fichero de texto que no cambia. - Un programa CGI, por otro lado es ejecutado en
tiempo real, así que puede generar información
dinámica.
7Aplicaciones del CGI
- Permiten recoger y procesar la información que
proviene de los formularios HTML. - Pueden interpretar las pulsaciones de un usuario
sobre un mapa activo. - Sirven para generar dinámicamente información, a
partir de valores dependientes del entorno - Pueden realizar sofisticadas búsquedas sobre una
base de datos.
8La aplicacion
- Programar un Cgi para realizar consultas sobre
una base de datos para saber las notas de los
alumnos
9La aplicacion
- Ofrecer un formulario para interrogar la base de
datos
10La aplicacion
- Representar los resultados de la consulta en una
tabla
11Base de datos
- 2 ficheros que residen en el servidor
- Uno de los alumnos
- Otro de las categorias de los alumnos
12Base de datos
13Base de datos
- Fichero de las categorias de alumnos
14Definiciones de tipos
15Definiciones de tipos
16Lectura de ficheros
- 2 funciones
- - leerBDCat FilePath -gt IO BDCat
- para leer las categorias
- - leerBDAlumno FilePath -gt IO BDAlumno
- para leer los alumnos
17leerBDCat FilePath -gt IO BDCat
18leerBDAlumno FilePath -gt IO BDAlumno
19perteneceA String -gt String -gt Bool
20tablaAlumno BDAlumno -gt BDCat -gt Orden -gt Cgi
()
21tabla Int -gt (String,String,Float) -gt Html ()
22dibujar Int -gt (String,String,Float) -gt
Html()
23informacionBDAlumno -gt BDCat -gt
(String,String,Float)
24Funciones de comparacion y ordenacion
25Funciones de busqueda
- buscarAlumno String -gt BDAlumno -gt Int -gt
Condicion -gt BDAlumno
26Fuciones de busqueda
- buscarAlumno_cat String -gt BDAlumno -gtInt -gt
Condicion -gt BDAlumno
27Funciones de busqueda
- buscarAlumno_todos String -gt BDAlumno -gt
Condicion -gt BDAlumno
28Funciones de busqueda
- incluidoEn String -gt String -gt Bool
- incluido_parcial String -gt String -gt Bool
29Funciones de busqueda
- busqueda String -gt Int -gt Condicion -gt Orden
-gt Cgi()
30Fucniones de manejo de categorias
31practica Cgi ()
32Bibliografia
- http//cdec.unican.es/libro/CGI.htm (CGI en
detalles) - http//www.pangea.org/pacoc/manuales/manual5.htm
(tutorial online de CGI) - http//www.lcc.uma.es/pepeg/ap/cgis.html
(practica propuesta) - module AP.Cgi.Lib.HTML (modulo implementado en
nuestra facultad)