8
WEBSOCKETS & WEB MESSAGING Responsable: Félix D. Loor Barragán Asignatura: PROGRAMACIÓN DE SITIOS WEB

Websockets & Web Messaging

Embed Size (px)

Citation preview

Page 1: Websockets & Web Messaging

WEBSOCKETS&

WEB MESSAGING

Responsable:

• Félix D. Loor Barragán

Asignatura:

PROGRAMACIÓN DE SITIOS WEB

Page 2: Websockets & Web Messaging

WEBSOCKET: DEFINICIÓN

WebSocket es una tecnología que proporciona un canal de comunicación bidireccional y full-duplex sobre un único socket TCP.

Page 3: Websockets & Web Messaging

WEBSOCKET: FUNCIONAMIENTO

Con WebSocket, la solicitud HTTP se convierte en una solicitud única para abrir una conexión WebSocket.

Page 4: Websockets & Web Messaging

WEBSOCKET: ¿POR QUÉ USARLO?

• Ahorra ancho de banda y potencia de la CPU• Disminuye la latenciaRENDIMIENTO• Mantener el estado de sesión a través de solicitudes

añade complejidadSIMPLICIDAD• Protocolos de aplicación de nivel superior• modularidad y desarrollo de componentes reutilizablesNORMAS

Page 5: Websockets & Web Messaging

WEBSOCKET: ESTRUCTURA

Websocket está conformado por una API y un protocolo de trabajo

WEBSOCKET

Protocolo

RFC 6455 contiene las reglas exactas que deben seguirse cuando se implementa un

WebSocket cliente o servidor.

API

Interfaz que permite controlar un canal de comunicación full-dúplex a través del cual puede

enviar y recibir mensajes.

Page 6: Websockets & Web Messaging

WEB MESSAGING

Es una API de JavaScript que permite de una forma segura compartir información entre documentos en el mismo contexto de navegación, sin correr el riesgo de exponer el DOM a un sitio hostil

Page 7: Websockets & Web Messaging

WEB MESSAGING

La especificación está centrada en relegar la comunicación de documentos directamente al navegador, logrando así una implementación hermosa y sin necesidad de intervención del servidor, reduciendo así su carga e incrementando la seguridad en el sitio (teóricamente).

Page 8: Websockets & Web Messaging

WEB MESSAGING

El envío de un mensaje es relativamente sencillo, no hace falta más que utilizar el método postMessage de un objeto window referenciado, ya sea de la propiedad contentWindow de un iframe, el objeto devuelto de window.open, o un nombre/índice en window.frames.

window.postMessage( Mensaje, Origen );