Desarrollo Web
1
Desarrollo de Aplicaciones Web Utilizando Software Libre
Saúl López Santoyo Víctor Manuel Jáquez Leal 16 de marzo de 2001
Índice General
1 Introducción 1.1 1.2 1.3 1.4 1.5 1.6 1.7 Antecedentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . Definición del problema . . . . . . . . . . . . . . . . . . . . . . A quién se dirige elpresente trabajo . . . . . . . . . . . . . . . . Objetivo general . . . . . . . . . . . . . . . . . . . . . . . . . . . Objetivos específicos . . . . . . . . . . . . . . . . . . . . . . . . Justificación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hipótesis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6 6 10 11 12 12 13 13
2 Generalidades 2.1 Arquitectura Cliente/Servidor. . . . . . . . . . . . . . . . . . . . 2.1.1 2.1.2 Arquitecturas de software de dos capas . . . . . . . . . . Arquitecturas de software de tres capas . . . . . . . . . . 1
15 16 17 18
2.2
El Protocolo HTTP . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.1 2.2.2 Descripción de su operación . . . . . . . . . . . . . . . . Mecanismo para el manejo de estados en el HTTP . . . .
2021 22 23 24 25 27 28 28 30 31 33 34 35 36 37 38 40 40
2.3
Los Lenguajes de Marcado HTML/XHTML . . . . . . . . . . . . 2.3.1 2.3.2 Las hojas de estilo CSS . . . . . . . . . . . . . . . . . . . Scripts de lado del Cliente . . . . . . . . . . . . . . . . .
2.4 2.5
El Lenguaje SQL . . . . . . . . . . . . . . . . . . . . . . . . . . Cifrado de información . . . . . . . . . . . . . . . . .. . . . . . 2.5.1 2.5.2 2.5.3 Algoritmos criptográficos . . . . . . . . . . . . . . . . . Firmas digitales . . . . . . . . . . . . . . . . . . . . . . . El Protocolo SSL . . . . . . . . . . . . . . . . . . . . . .
2.6
Arquitecturas de los Servidores de Aplicaciones Web . . . . . . . 2.6.1 CGI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.6.1.1 2.6.1.2 2.6.2 2.6.3 Diseño del CGI. . . . . . . . . . . . . . . . . Desventajas del CGI . . . . . . . . . . . . . . .
Modelo de Co-servidor . . . . . . . . . . . . . . . . . . . Intérprete Incrustado . . . . . . . . . . . . . . . . . . . .
2.7
Modelos para la Programación de Aplicaciones Web . . . . . . . 2.7.1 CGI Nativo . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.7.2 2.7.3 2.7.4
Servlets . . . . . . . .. . . . . . . . . . . . . . . . . . . Módulos del Servidor Web . . . . . . . . . . . . . . . . . Active Server Pages . . . . . . . . . . . . . . . . . . . . 2.7.4.1 Desventajas de las ASP. . . . . . . . . . . . . .
42 43 43 45
3 Estructura General de una Aplicación Web 3.1 3.2 3.3 3.4 Validación de datos . . . . . . . . . . . . . . . . . . . . . . . . . Autenticación de usuarios. . . . . .. . . . . . . . . . . . . . . . Modelo de flujo de datos. . . . . . . . . . . . . . . . . . . . . . . Manejo de sesiónes. . . . . . . . . . . . . . . . . . . . . . . . . .
46 48 49 49 49
4 GNU Free Documentation License
51
3
Índice de Figuras
2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 3.1 Aplicaciones de dos capas. . . . . . . . . . . . . . . . . . . . . . Aplicaciones de tres capas . . .. . . . . . . . . . . . . . . . . . Arquitectura multinivel . . . . . . . . . . . . . . . . . . . . . . . HTML + CSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cifrado por llave pública . . . . . . . . . . . . . . . . . . . . . . Uso de una forma digital para verificar la integridad de los datos . Protocolo SSL . . . . . . . . . . . . . . . . . . . . . . . . . . . . Estructura del...
Regístrate para leer el documento completo.