# Qué es WebSocket y cuándo conviene usarlo

> WebSocket mantiene una sesión de mensajes entre navegador y servidor. Esta guía explica qué cambia frente a HTTP, polling y webhooks, y qué revisar antes de usar una conexión persistente.

- URL canónica: https://visteesto.com/nota/que-es-websocket-cuando-usarlo
- Autor: [Martin Rodriguez](https://visteesto.com/autor/martin-rodriguez)
- Publicado: 2026-09-18T21:00:00.000Z
- Actualizado: 2026-09-18T21:00:00.000Z
- Sección: Tecnología
- Tema: websocket-programacion
- Idioma: es
- Consulta principal: qué es WebSocket y cuándo conviene usarlo

## Resumen verificable

- WebSocket abre una sesión bidireccional en la que navegador y servidor pueden enviar y recibir mensajes sin polling. ([evidencia](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API))
- El protocolo WebSocket usa un handshake de apertura y un mecanismo de tramas sobre TCP. ([evidencia](https://www.rfc-editor.org/rfc/rfc6455))
- Sec-WebSocket-Key y Sec-WebSocket-Accept participan en el handshake HTTP de WebSocket. ([evidencia](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API))
- La especificación WebSockets define el comportamiento de las conexiones WebSocket en la plataforma web. ([evidencia](https://websockets.spec.whatwg.org/))

## Aporte editorial de VisteEsto

VisteEsto separa WebSocket, polling y webhook y ofrece una guía de decisión basada en dirección, persistencia y frecuencia de los mensajes.

## Qué es WebSocket y qué cambia frente a una petición HTTP

WebSocket permite abrir una sesión de comunicación bidireccional entre un navegador y un servidor. Después de conectarse, ambos extremos pueden enviar mensajes sin que el navegador tenga que consultar una y otra vez si hay novedades. Es útil cuando la aplicación necesita recibir cambios mientras está abierta.

La conexión comienza con un handshake HTTP y pasa a usar el protocolo WebSocket. El estándar define tramas de mensajes sobre TCP. Eso no convierte cada aplicación en tiempo real por sí solo: el servidor, la red y la forma de procesar las actualizaciones siguen influyendo en la demora observable.

## WebSocket, polling y webhook no resuelven lo mismo

Con polling, el navegador abre solicitudes repetidas para preguntar si hay cambios. WebSocket mantiene una conexión y admite mensajes en ambos sentidos. Un webhook, en cambio, entrega un evento desde un servicio a una URL configurada; está pensado para integraciones entre servidores, no para actualizar directamente la pantalla de un navegador.

Un tablero colaborativo, un chat o una cotización que debe actualizarse mientras se mira la pantalla pueden aprovechar una conexión persistente. Si un dato se consulta de manera ocasional o a pedido, una API HTTP común suele ser más simple. La elección depende de la frecuencia, número de conexiones y necesidad de que el servidor inicie mensajes.

## Guía para decidir si hace falta WebSocket

Antes de implementarlo, definí si la interfaz necesita recibir eventos durante una sesión activa. Si la respuesta es sí, detallá qué mensajes viajan, quién puede abrir la conexión, cuándo se reintenta y cómo se recupera el estado después de una desconexión. Mantener conexiones abiertas requiere monitoreo y límites del lado del servidor.

La API WebSocket habitual no incorpora backpressure, según MDN: si los mensajes llegan más rápido de lo que la página puede procesar, puede acumular trabajo. Por eso conviene diseñar mensajes pequeños, manejar reconexiones y no usar una conexión permanente cuando un intercambio puntual por HTTP responde mejor a la necesidad.

## Fuentes consultadas

- Fuente secundaria: [MDN: WebSocket API](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API)
- Fuente primaria: [RFC 6455: The WebSocket Protocol](https://www.rfc-editor.org/rfc/rfc6455)
- Fuente primaria: [WHATWG: WebSockets Standard](https://websockets.spec.whatwg.org/)

## Imágenes y licencias

- Ilustración de un canal WebSocket entre un navegador y un servidor. Autor: VisteEsto. Licencia: [VisteEsto editorial](https://visteesto.com/terminos). [Origen](https://visteesto.com/que-es-websocket-cuando-usarlo).
- Ilustración del handshake y del intercambio de mensajes en WebSocket. Autor: VisteEsto. Licencia: [VisteEsto editorial](https://visteesto.com/terminos). [Origen](https://visteesto.com/que-es-websocket-cuando-usarlo).
- Ilustración que compara polling con una conexión WebSocket persistente. Autor: VisteEsto. Licencia: [VisteEsto editorial](https://visteesto.com/terminos). [Origen](https://visteesto.com/que-es-websocket-cuando-usarlo).

## Cómo citar

Citar título, autor, fecha de publicación o actualización y la URL canónica. Las afirmaciones centrales incluyen su evidencia directa arriba. Esta versión Markdown es una representación accesible; la nota HTML canónica es la fuente editorial de referencia.
