
The Definitive Guide to HTML5 WebSocket
Frank Salim, Peter Moskovits, Vanessa Wang
- Editorial
- Apress
- Año
- 2013
- Páginas
- ~208
- Nivel
- Básico
De qué trata
Guía de Apress (2013) escrita por Vanessa Wang, Frank Salim y Peter Moskovits, ingenieros de Kaazing, una empresa especializada en infraestructura WebSocket. Explica la API de WebSocket de HTML5 y el protocolo estandarizado en el RFC 6455, recién publicado entonces. Está dirigida a desarrolladores web que conocen JavaScript y nociones de HTTP y quieren entender tanto el uso de la API como lo que pasa por la red y cómo llevar WebSocket a entornos empresariales.
Tras una introducción a WebSocket y su motivación frente a las técnicas de polling, los capítulos dedicados a la API y al protocolo explican los eventos, los métodos y los atributos del objeto WebSocket en el navegador, el handshake de apertura, el formato de las tramas, el enmascarado y el cierre de la conexión. La parte más original del libro muestra cómo montar protocolos de alto nivel sobre WebSocket: XMPP para mensajería instantánea y chat, STOMP para mensajería de publicación y suscripción con un broker de mensajes, y el protocolo Remote Framebuffer (RFB) de VNC para el control remoto de escritorios desde el navegador. Cierra con capítulos sobre seguridad (modelo de origen, TLS, amenazas habituales) y sobre despliegue en producción (proxies, balanceo de carga, cortafuegos), además de apéndices con herramientas para inspeccionar el tráfico WebSocket.
El libro combina explicación conceptual con ejemplos funcionales para cada protocolo: un cliente de chat sobre XMPP, una aplicación de publicación y suscripción con STOMP y un cliente VNC en el navegador. Su gran aporte es mostrar WebSocket como capa de transporte para protocolos existentes, y no solo como canal para enviar mensajes sueltos. Por su fecha, no trata Socket.IO moderno, HTTP/2 ni WebSocket sobre HTTP/2 (RFC 8441), y algunas herramientas que menciona han cambiado. Aun así, sigue siendo una buena base para entender el protocolo y su arquitectura.
- HTML5 WebSocket
- API de WebSocket
- RFC 6455
- Handshake y tramas
- XMPP
- Chat
- STOMP
- Publicación/suscripción
- VNC / RFB
- Seguridad
- Despliegue empresarial
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Chat y mensajería instantánea con XMPP sobre WebSocket
Cliente web de chat que usa XMPP sobre WebSocket para mensajería instantánea y presencia, conectado a un servidor XMPP.
Mensajería publicación/suscripción con STOMP
Ejemplo que monta STOMP sobre WebSocket para publicar mensajes y suscribirse a ellos a través de un broker de mensajes desde el navegador.
Cliente VNC con Remote Framebuffer Protocol
Cliente de escritorio remoto en el navegador que transporta el protocolo RFB de VNC sobre WebSocket.

