</> CodeBooks
    ← Volver a WebSocket (página 1)
    Portada de The WebSocket Protocol

    The WebSocket Protocol

    Fette, Melnikov

    Editorial
    IETF
    Año
    2011
    Páginas
    ~71
    Nivel
    Intermedio

    De qué trata

    No es un libro, sino el RFC 6455, la especificación oficial del protocolo WebSocket publicada por la IETF en diciembre de 2011 como estándar propuesto. Sus autores son Ian Fette (Google) y Alexey Melnikov (Isode). Define cómo un cliente, normalmente un navegador, y un servidor mantienen una comunicación bidireccional sobre una única conexión TCP sin abrir conexiones HTTP repetidas. Está dirigido a quienes implementan clientes, servidores, proxies o librerías de WebSocket, y a desarrolladores que quieren entender el protocolo a fondo. Requiere conocer bien HTTP y TCP.

    El documento describe el handshake de apertura, que es una petición HTTP Upgrade con las cabeceras Sec-WebSocket-Key, Sec-WebSocket-Accept, Sec-WebSocket-Version, Sec-WebSocket-Protocol y Sec-WebSocket-Extensions. También especifica el formato de las tramas (bit FIN, opcodes, longitud de la carga, enmascarado obligatorio desde el cliente), la fragmentación de mensajes, las tramas de control ping, pong y close, el handshake de cierre con sus códigos de estado, los esquemas de URI ws:// y wss://, y el mecanismo de subprotocolos y extensiones. Dedica un apartado amplio a la seguridad: el modelo basado en el origen que usan los navegadores, el enmascarado contra el envenenamiento de cachés de proxies y la validación de las entradas.

    Al ser una especificación normativa, no tiene ejercicios ni proyectos. Su lenguaje es preciso y formal, con los términos MUST, SHOULD y MAY del RFC 2119, y sirve como referencia definitiva para resolver dudas de interoperabilidad. Conviene saber que se ha ampliado después: el RFC 7936 (registro de cabeceras), el RFC 8307 (URI conocidas) y el RFC 8441 (WebSocket sobre HTTP/2). Además, la extensión de compresión permessage-deflate se define aparte, en el RFC 7692. Para aprender a usar WebSocket en una aplicación es mejor empezar por un libro práctico y consultar el RFC cuando haga falta.

    • RFC 6455
    • Protocolo WebSocket
    • Handshake HTTP Upgrade
    • Formato de tramas
    • Enmascarado
    • Ping/Pong
    • Handshake de cierre
    • Subprotocolos
    • Extensiones
    • ws:// y wss://
    • Seguridad basada en origen

    ¿Cómo enseña?

    TeóricoPráctico

    Teórico

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de WebSocket con nivel Intermedio