Modelo cliente-servidor: peticiones HTTP, caché, colas, P2P y GET frente a POST

InformáticaRedes e internetEdades 17–18

Usar con mi clase ✨ Personalizar con IA Informar de un problema

Muchos clientes envían sin parar peticiones HTTP a un servidor. Las que aciertan en la caché se responden al instante y las demás esperan en cola a que el servidor las atienda una a una, a un ritmo que depende del tamaño de página y del ancho de banda. Los estudiantes suben el número de usuarios para ver crecer la cola y dispararse el tiempo de respuesta cuando la demanda supera la capacidad, y luego suben la tasa de aciertos de caché o el ancho de banda para normalizar el sistema. Una vista entre pares (P2P) envía el mismo archivo a N equipos mediante un servidor y mediante los propios pares, comparando tiempo, carga por nodo y resistencia cuando el servidor o los pares se desconectan; una vista de formulario muestra peticiones GET y POST, con o sin HTTPS.

Lección: Redes cliente-servidor y entre pares: peticiones y respuestas HTTP, GET y POST, caché, ancho de banda y carga del servidor

Qué muestra

En la web, un navegador (el cliente) envía una petición HTTP y un servidor devuelve la página. En la vista de cola, las peticiones que aciertan en la caché se responden al momento y las demás esperan; cuando la utilización ρ (peticiones que llegan al servidor × tiempo de servicio) alcanza 1, la cola crece sin límite. La vista entre pares compara cómo se comparte un archivo: un servidor solo necesita N·F ÷ u_s, mientras que los pares que reenvían fragmentos mantienen el tiempo casi plano y resisten la caída del servidor. La vista de formulario muestra GET en la URL, POST en el cuerpo y lo que oculta HTTPS.

Cómo usarla

En la vista inicial pulsa Iniciar, sube Peticiones que llegan por segundo hasta el aviso de sobrecarga y corrígelo con la Tasa de aciertos de caché o el Ancho de banda del servidor. En la Vista entre pares, añade pares y compara tiempos y carga del servidor; pulsa El servidor se desconecta o Se va el 25 % de los pares durante la descarga. En la vista GET y POST, envía Iniciar sesión con cada método y con HTTPS, y compara la barra de direcciones, el historial y el espía.

Parámetros que puedes cambiar

  • Peticiones que llegan por segundo 1–60 peticiones/s
  • Tasa de aciertos de caché 0–95 %
  • Ancho de banda del servidor 1–200 Mbps
  • Tamaño de la página 50–3000 KB
  • Velocidad de la simulación 1–5 x
  • Vista Cliente-servidor: peticiones y cola, Cliente-servidor frente a entre pares (compartir archivos), Envío de formulario: GET y POST
  • Número de pares (vista P2P) 2–40 pares
  • Tamaño del archivo (vista P2P) 10–1000 MB
  • Velocidad de subida de cada par (vista P2P) 1–100 Mbps
  • Método del formulario (vista GET/POST) GET, POST
  • Usar HTTPS (vista GET/POST)

Preguntas para explorar

  1. ¿Por qué una tasa de aciertos de caché más alta reduce la carga del servidor?
  2. ¿Cuántas páginas de 3000 KB por segundo puede enviar el servidor con 40 Mbps de ancho de banda?
  3. ¿Qué resuelve antes una cola que no para de crecer: subir el ancho de banda o la tasa de aciertos de caché?