WebSocket
WebSocket es un protocolo estándar que permite la comunicación entre un navegador web o aplicación cliente y una aplicación de servidor web mediante una conexión dúplex completa.
HTTP no se ha diseñado para la comunicación dúplex de larga duración y en tiempo real entre dos aplicaciones. En muchos casos, la aplicación de servidor web o servlet de un usuario quiere comunicarse con un navegador o aplicación cliente en una conversación dúplex de larga duración en tiempo real. En otras palabras, las dos aplicaciones desean leer y escribir libremente datos en uno y otro lado. Un ejemplo de este tipo de aplicación es aquella que muestra constantemente los tipos de cambio de moneda en el navegador web de un operador bursátil. Las soluciones actuales que implican la tecnología HTTP existente para llevar a cabo este tipo de comunicación son incómodas e ineficientes. Las soluciones HTTP, para la comunicación bidireccional constante entre un navegador y un servidor, en su mayoría constan de conexiones de dos conexiones HTTP abiertas o de sondeo que manejan sólo tráfico unidireccional, o de ambas cosas.
WebSocket utiliza un secuencia de solicitud-respuesta HTTP estándar para establecer una conexión. Cuando se establece la conexión, la API WebSocket proporciona una interfaz de lectura y grabación para leer y grabar datos a través de la conexión establecida en modalidad dúplex asíncrona. WebSocket también proporciona una interfaz para el cierre asíncrono de la conexión desde cualquier lado.
Dado que WebSocket utiliza una secuencia de solicitud-respuesta HTTP estándar para establecer una conexión, el inicio de la conexión se conecta a través de cortafuegos y proxies del mismo modo que una conexión HTTP. WebSocket requiere comunicación dúplex, incluyendo lecturas y grabaciones simultáneas en la misma conexión. El plug-in de servidor web de WebSphere da soporte a la comunicación dúplex completa, pero otros cortafuegos y proxies podrían requerir modificaciones para habilitar este soporte. WebSocket también puede utilizar SSL para las conexiones seguras y la transmisión de datos. Este protocolo utiliza SSL del mismo modo que el protocolo HTTP utiliza SSL.
Liberty a soporte a las especificaciones WebSocket 1.0 y WebSocket 1.1. Comparado con WebSocket 1.0, WebSocket 1.1 da soporte a una forma más robusta de especificar manejadores de mensajes.
Puede descargar programas de ejemplo que implementan el protocolo WebSocket desde WASdev.net. Para obtener una guía paso a paso de la utilización de WebSocket en Liberty, consulte la aplicación de ejemplo de WebSocket en WASdev.net.