Clase 01

¿Cómo funciona una
aplicación web?

Cliente · Servidor · HTTP

Programación Web

¿Qué pasa cuando hacemos click?

Hacemos estas acciones todos los días:

🌍 Abrimos una página web
🔎 Buscamos información
📃 Completamos un formulario
🔒 Iniciamos sesión

Detrás de cada acción hay una comunicación entre dos partes.

¿Cómo viaja esa información?

Modelo Cliente – Servidor

Cliente

Es quien inicia la acción. Generalmente es el navegador o una aplicación que solicita información.

Servidor

Es quien recibe el pedido, lo procesa y devuelve una respuesta con datos, páginas o recursos.

"El cliente pide, el servidor responde"

Ejemplo cotidiano

🍽️ Analogía del restaurante

Vos en la mesa: El cliente
La cocina: El servidor
El mozo: El medio que lleva y trae el pedido
En la web, HTTP cumple ese rol de comunicación entre cliente y servidor.
Cliente Servidor

Ejemplo cotidiano

La idea central no cambia:

1. El cliente solicita algo
2. El servidor procesa el pedido
3. El servidor devuelve una respuesta

Flujo de comunicación

Cliente

Navegador o app

Request

Pedido

Servidor

Procesa la solicitud

Response

Respuesta

Cliente

Muestra el resultado

Ejemplo de request

“Quiero ver la página de inicio”

Ejemplo de response

“Aquí tenés el HTML, el CSS y los datos necesarios”

Ejemplo real

fetch('https://jsonplaceholder.typicode.com/posts/1')
  .then(response => response.json())
  .then(data => console.log(data));
fetch() inicia la solicitud al servidor.
La URL indica a qué recurso queremos acceder.
json() interpreta los datos recibidos.
console.log(data) nos permite ver la respuesta.

HTTP y HTTPS

HTTP es el protocolo que permite la comunicación entre cliente y servidor.

GET Solicitar información
POST Enviar información

HTTP

Permite comunicar cliente y servidor.

HTTPS

Es la versión segura de HTTP, porque cifra la información.

01

Cliente

Solicita una acción o recurso.

02

Servidor

Procesa el pedido y genera la respuesta.

03

HTTP/HTTPS

Hacen posible esa comunicación.

No es magia...
es arquitectura

Programación Web