Publicado el 3 de Abril del 2018
596 visualizaciones desde el 3 de Abril del 2018
360,0 KB
9 paginas
Creado hace 9a (13/01/2015)
Introducción a la programación Web
Objetivos originales de la Web
• Lector universal
– Los documentos existentes pueden ser accesados
por cualquier tipo de computadora desde cualquier
lugar
•
Interconexión
– Hyperlinks.
1
2
Principios de diseño de la web
• Universal
• Descentralizada
• Modular
• Extensible
• Escalable
• Accesible
• Versiones compatibles
3
Conceptos básicos
• Uso de protocolos universales
– TCP/IP, DNS, URLs, HTTP, HTML, FTP
• Hypertext Hypermedia via HTML XHTML
– Soporte para texto, imágenes, sonido, y scripting
• Modelo Cliente/Servidor
4
Arquitectura WWW
Cliente
Browser
Petición:
http://www.msn.com/default.asp
http://www.msn.com/default.asp
http://www.msn.com/default.asp
http://www.msn.com/default.asp
Red
TCP/IP, HTTP
Respuesta:
<html>…</html>
<html>…</html>
<html>…</html>
<html>…</html>
Servidor
Servidor web
Stack de protocolos de red
HTTP
TCP
IP
HTTP
TCP
IP
Ethernet
Ethernet
5
6
Protocolo HTTP
• Cliente/Servidor
– HTTP Request
– HTTP Response
Las páginas se identifican mediante un Uniform Resource
Locator (URL)
http://www.msn.com/default.asp?name=Leon
• Protocolo: http
• Servidor: www.msn.com
• Página: default.asp
• parametros: ?name=Leon
HTTP es Stateless
• HTTP no guarda el estado de las interacciones
• Las peticiones son independientes entre sí
• Esto tiene un gran impacto en la escalabilidad
7
8
Métodos HTTP
• GET request-URL HTTP/1.1
– Solicita el recurso especificado por el request-URL y lo recibe en
el cuerpo de la respuesta
• POST request-URL HTTP/1.1
– Envía datos en el cuerpo del mensaje hacia la entidad
especificada por el request-URL.
• Otros (Put, Delete, Head,...)
Modelo C/S
Presentation
Client
Server
Application
processing
Server
Data
management
9
10
Modelo C/S multicapa
Presentation layer
Application processing
layer
Data management
layer
11
Modelo C/S multicapa
• Capa de presentación
– Lee los datos proporcionados por el usuario y le
presenta los resultados.
• Capa de aplicación
– Provee la funcionalidad específica de la
aplicación.
• Capa de manejo de datos
– Maneja el almacenamiento persistente de los
datos y los accesos en lectura y escritura.
12
Aplicaciones WEB
Web server
Server data
Server code
HTTP REQUEST
Web
client
HTTP RESPONSE
File
system
Other programs
Database
Páginas estáticas y dinámicas
Web
client
HTTP request
HTTP response
Web
server
File
system
Página
estática
Web
client
HTTP request
HTTP response
Web
server
Web
Application
Página
dinámica
13
14
Ciclo de vida de una página web estática
HTTP request
URL
Web server
Server data
Server code
File
system
Request
HTML file
Web
client
HTTP response
Ciclo de vida de una página web dinámica
HTTP request
URL
Web server machine
Server data
Server code
Web
client
HTTP response
Database SQL interaction
HTML snippets
Objects representing this web page
15
16
Arquitectura de una aplicación
Servlets/JSP
© 2014, Mike Murach & Associates, Inc.
17
Comentarios de: Introducción a la programación Web (0)
No hay comentarios