Introducción
Un WebSocket se define como una API que permite que las
páginas web se comuniquen por medio de dos vías con un host remoto. Está diseñado para ser implementado en navegadores y servidores
web, pero puede utilizarse por cualquier aplicación cliente/servidor. Los WebSockets
HTML5 proporcionan una enorme reducción en el tráfico innecesario en la red en comparación a una conexión full-duplex con dos conexiones. Una
de las características más importantes que los WebSockets proporcionan es su
capacidad para atravesar firewalls y servidores proxy, siendo estas últimas
áreas una problemática para muchas aplicaciones.
Desarrollo
Un WebSocket detecta la presencia de un servidor proxy y
automáticamente establece un túnel para pasar por el proxy. El túnel se
establece mediante la emisión de una sentencia CONNECT HTTP al servidor proxy,
que solicita al servidor proxy abrir una conexión TCP / IP a un host y un
puerto específico. Una vez que el túnel está configurado, la comunicación
puede fluir sin obstáculos a través del proxy. Desde HTTPS funciona de una
manera similar.
Los WebSockets están empezando a ser soportado por los
navegadores modernos. Sin embargo, las implementaciones compatibles con
versiones anteriores que permiten a los navegadores de hoy en día para tomar
ventaja de esta tecnología emergente están disponibles.(Mozilla Firefox 8, Google Chrome 4 y Safari 5,
así como la versión móvil de Safari en iOS 4.2.1 y en Internet
Explorer 10).
Conclusión
Gracias a los Websockets ahora se tienen comunicaciones y envíos de mensajes de forma bidireccional con mucha mayor eficacia y velocidad en internet.

No hay comentarios.:
Publicar un comentario