apuntes:servlets
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
apuntes:servlets [2023/05/28 20:31] – Santiago Faci | apuntes:servlets [2023/05/28 20:38] (current) – [Arquitectura cliente-servidor] Santiago Faci | ||
---|---|---|---|
Line 1: | Line 1: | ||
===== Introducción al desarrollo de aplicaciones web. Servlets y JSP ===== | ===== Introducción al desarrollo de aplicaciones web. Servlets y JSP ===== | ||
+ | |||
+ | ==== Arquitectura cliente-servidor ==== | ||
El modelo de desarrollo web se apoya, en una primera aproximación desde un punto de vista centrado en el hardware, en lo que se conoce como arquitectura cliente-servidor ((https:// | El modelo de desarrollo web se apoya, en una primera aproximación desde un punto de vista centrado en el hardware, en lo que se conoce como arquitectura cliente-servidor ((https:// | ||
Line 10: | Line 12: | ||
{{ cliente_servidor.jpg }} | {{ cliente_servidor.jpg }} | ||
< | < | ||
+ | |||
+ | ==== Protocolo HTTP ==== | ||
+ | |||
+ | El protocolo HTTP es un protocolo para la transferencia de páginas web (hipertexto) entre los clientes (navegadores web) y un servidor web. Cuando un usuario, a través del navegador, quiere un documento (página web), éste lo solicita mediante una petición HTTP al servidor. Éste le contestará con una respuesta HTTP y el documento, si dispone de él. | ||
+ | |||
+ | Hay que tener en cuenta que, al contrario que el resto de protocolos que estamos viendo en esta parte, HTTP no tiene estado. Eso significa que un servidor web no almacena ninguna información sobre los clientes que se conectan a él. Así, cada petición/ | ||
+ | |||
+ | < | ||
+ | {{ http.png }} | ||
+ | < | ||
+ | |||
+ | A continuación, | ||
+ | |||
+ | <code bash> | ||
+ | GET /index.html HTTP/1.1 | ||
+ | Host: www.misitio.com | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | Y el servidor web le contesta con el contenido del documento para que el navegador que lo ha solicitado lo pueda renderizar para que el usuario lo visualice en su pantalla: | ||
+ | |||
+ | <code bash> | ||
+ | HTTP/1.1 200 OK | ||
+ | Date: Fri, 31 Dec 2003 23:59:59 GMT | ||
+ | Content-Type: | ||
+ | Content-Length: | ||
+ | |||
+ | <html lang=" | ||
+ | < | ||
+ | <meta charset=" | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | . . . | ||
+ | . . . | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Modelo en 3 capas ==== | ||
Desde un punto de vista de desarrollo una aproximación más detallada para este modelo de ejecución es lo que se conoce como modelo en 3 capas ((https:// | Desde un punto de vista de desarrollo una aproximación más detallada para este modelo de ejecución es lo que se conoce como modelo en 3 capas ((https:// | ||
Line 144: | Line 192: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | (c) 2023 Santiago Faci | ||
apuntes/servlets.1685305864.txt.gz · Last modified: 2023/05/28 20:31 by Santiago Faci