Los sockets web se definen como una comunicación bidireccional entre los servidores y los clientes, lo que significa que ambas partes se comunican e intercambian datos al mismo tiempo. Este protocolo define una comunicación full duplex desde cero. Los sockets web dan un paso adelante al llevar las ricas funcionalidades de escritorio a los navegadores web. Representa una evolución, que se esperaba durante mucho tiempo en la tecnología web cliente / servidor.
Este tutorial ha sido preparado para cualquier persona que tenga un conocimiento básico de Protocolos y comprensión de HTTP. Después de completar este tutorial, se encontrará con un nivel moderado de experiencia para comprender qué hace que Web Sockets sea diferente del patrón tradicional de solicitud / respuesta HTTP.
Antes de comenzar con este tutorial, asumimos que ya conoce los conceptos básicos de JavaScript y la comprensión del protocolo HTTP. Si no conoce bien estos conceptos, le sugeriremos que consulte nuestros breves tutoriales sobre JavaScript y HTTP.