Websockets | Introducción

El desarrollo de aplicaciones web alcanzo el siguiente nivel con HTML5. una de sus APIs es la conexión de websockets que permite enviar datos desde el navegador y el servidor, en una conexion bidireccional. ademas pueden crearse conexiones en tiempo real con poco ancho de banda.

Para entender Websockets es necesario conocer:

  • HTML
  • CSS
  • Javascript

en aplicaciones web como Gmail por ejemplo. el trabajo de un cliente de correos es obtener los correos y mostrarlos en pantalla. esto suena simple el trabajo esta cuando alguien te envia un email y quieres que te lo muestre al instante.

para implementar esto tenemos, podemos hacerlo a través de:

  • Polling
  • Long Polling
Y estos no son eficientes. es aquí donde los WebSockets solucionan el problema, proveyendo una manera de enviar datos tanto desde el navegador como del servidor.

Entre los beneficios de Websockets podemos encontrar:
  • Comunicación Full-duplex
  • Bajo consumo de ancho de banda
  • Seguridad
  • Baja latencia
  • Funciona sobre Transmission Control Protocol (TCP), aunque necesita HTTP para iniciar un handshake inicial
  •  soportador por todos los navegadores(incluido dispositivos móviles) y servidores
Gracias a Websockets podemos crear aplicaciones dinámicas en tiempo real.

Comentarios