Repaso
English
Diseño de sistemasIntermedioSD-20

Una app de chat necesita que el servidor envíe mensajes al instante a los clientes. ¿Qué transporte es el más adecuado?

Opciones

  1. Consultar al servidor cada 30 segundos
  2. WebSockets (o Server-Sent Events para envío en un solo sentido) (Opción correcta)
  3. SMTP, el protocolo de entrega de correo
  4. HTTP/1.0 simple con una conexión nueva cada vez

Respuesta

WebSockets (o Server-Sent Events para envío en un solo sentido)

Por qué

El HTTP normal solo deja preguntar al cliente; el servidor no puede hablar primero. El polling ('¿hay novedades?') cada pocos segundos es lento y desperdicia recursos.

Un WebSocket mantiene una conexión abierta, y ambos lados pueden enviar mensajes en cualquier momento, con muy poco retraso.

Server-Sent Events es una opción más simple cuando solo el servidor necesita enviar (por ejemplo resultados en vivo).

Recuerda

Tiempo real en dos sentidos → WebSockets.

Términos clave

Practica esta pregunta en Repaso