jueves, 26 de febrero de 2015

Web Socket

Los Web Sockets son una nueva tecnología en el modelo Cliente-Servidor, la principal diferencia entre ellos y los Sockets que antiguamente se usaban es que un sólo Web Socket permite una comunicación bi-direccional, dúplex (simultánea), y ofrecen mayor rapidez; todo esto nos permite declarar un único Web Socket y dejarlo latente hasta que en cualquier momento se le vuelva a necesitar, y cerrarlo cuando el Cliente o el Servidor lo indiquen.

Los Web Sockets ya se usan en Google Chrome, Mozila Firefox, Opera y en Safari de forma nativa. En Internet Explorer estpan disponibles a partir de la versión 10 como un plug-in.

A continuación se describe el ciclo de vida de un Web Socket:

  1. El Cliente le envía al servidor una solicitud en la forma de una actualización de encabezado de HTTP con la información del Web Socket al que se quiere conectar.
  2. El Servidor responde a la solicitud con otro encabezado de HTTP.
  3. Si la solicitud fue aceptada, el Servidor, por medio de otro encabezado de HTTP, indica al Cliente que está cambiando al protocolo de Web Socket.
  4. Ahora se ha abierto una conexión constante que permite tanto al Cliente como al Servidor enviar cualquier número de mensajes entre ellos hasta que se cierre la conexión. Estos mensajes generalmente solo ocupan 2 bytes.

No hay comentarios:

Publicar un comentario