3

WebSockets

21Jun
en Desarrollo web, WebSockets

En futuros post voy a empezar a escribir sobre mi experiencia con node.js, pero creo necesario tocar primero esta moderna tecnología, para no tener dudas cuando se comente en los post de node.js.

Websocket es una tecnología que brinda un canal de comunicación de envío y recepción simultanea sobre un único socket entre navegadores y servidores web. Los Websockets abren un nuevo dominio de aplicaciones para los navegadores, permiten hacer cosas que no son posibles usando HTTP y AJAX como juegos interactivos y flujo dinámico de multimedia (WebRTC).

Como las conexiones TCP ordinarias sobre puertos diferentes al 80 son habitualmente bloqueadas por los administradores de redes, el uso de esta tecnología proporcionaría una solución a este tipo de limitaciones proveyendo una funcionalidad similar a la apertura de varias conexiones en distintos puertos, pero multiplexando diferentes servicios WebSocket sobre un único puerto TCP (a costa de una pequeña sobrecarga del protocolo).

La implementación del cliente del protocolo WebSocket intenta detectar si el agente de usuario está configurado para utilizar un proxy a la hora de conectar a un host y puerto remoto, y si es así, utiliza el método HTTP CONNECT para establecer un túnel persistente. Es decir, que podemos hacer cosas que nos limita el proxy, si usamos esta vía de comunicación.

En el lado del cliente los navegadores que ya implementan websockets son Mozilla Firefox, Google Chrome, Safari y Opera.

¿Qué usar, AJAX o Websockets?
Cuando lo que se quiere es que el navegador sea notificado de los eventos del servidor (push), enviar y transmitir multimedia en tiempo real, websockets puede ser la solución. Si lo que se quiere es una aplicación que coexista con frameworks y no se necesita de los beneficios de websockets, entonces sería mejor apegarse a las tecnologías AJAX que permiten reusar e integrar un conjunto grande de tecnologías, herramientas, mecanismos de seguridad y bases de conocimiento existentes.

Fuentes: www.wikipedia.org, www.stackoverflow.com

Etiquetado en:

3 Comentarios

  1. zico dice:

    Seria bueno ver un ejemplo practico de esto.

  2. Near dice:

    Estoy en busca de un código para usar WebRTC y WS para hacer un chat de videoconferencia, alguien me podría facilitar el código o un ejemplo completo??

  3. Ricardo dice:

    Seria buenisimo crear un apartado para proporcionar tutoriales completos del tema

Dejar un comentario

¿Eres humano? Entonces resuelve esta operación: * Límite de tiempo se agote. Por favor, recargar el CAPTCHA por favor.