SlideShare una empresa de Scribd logo
1 de 16
Web Sockets 
Judith Anahí Felix Felix 10410533 
Carlos Eduardo Chávez Ordaz 10110638 
Fecha de entrega: Miércoles 3 de septiembre 2014 
1
Agenda 
 Presentación 
 Resultados 
Marco Conceptual……………………………………………………………………………..4 
WebSocket………………………………………………………………………………………...5 
Características…………………………………………………………………………………..6 
Protocolo WebSocket………………………………………………………………………….7 
Beneficios…………………………………………………………………………………………..8 
Crear un WebSocket……………………………………………………………………………9 
Comunicación con el servidor……………………………………………………………10 
WebSocket en el servidor………………………………………………………………….13 
Conclusiones……………………………………………………………………………………………………..14 
Referencias…………………………………………………………………………….......................15 
2
Resultados 
Web Sockets 
3
Marco conceptual 
 Desde hace bastantes años ha sido posible la comunicación entre cliente y 
servidor utilizando el protocolo HTTP. Sin embargo, esta comunicación si bien 
es full duplex y bidireccional, no permite que el servidor le envíe contenido 
por cuenta propia al cliente. Esto ha sido "solucionado" en múltiples 
oportunidades a través de aplicaciones que simulan (desde el punto de vista 
del usuario y/o programador) una conexión única en la que el servidor puede 
enviar contenido de manera asincrónica al cliente. 
4
WebSockets 
 La especificación WebSocket define un API que establece conexiones "socket" 
entre un navegador web y un servidor. Dicho con otras palabras: existe una 
conexión persistente entre el cliente y el servidor, y ambas partes pueden 
empezar a enviar datos en cualquier momento. 
5
Características 
 Protocolos W3C API y IETF Protocol 
 Full-duplex, single socket 
 Comunican las páginas con un Servidor remoto 
 Atraviesa firewalls, proxies, y routers 
 Comparte el puerto con el HTTP 
 Reduce de forma drástica el overhead 
 La conexión se establece a través del upgrade del protocolo HTTP al protocolo 
WebSocket usando la misma conexión 
6
Protocolo WebSocket 
 El protocolo WebSocket fue estandarizado por la Internet Engineering Task 
Force (IETF) como RFC 6455 en 2011, y el WebSocket API de Web IDL está 
siendo normalizado por el W3C. 
 Fue diseñado para trabajar bien con la infraestructura Web existente. Como 
parte de este principio de diseño, la especificación del protocolo define que 
la conexión WebSocket inicia su vida como una conexión HTTP, garantizando 
plena compatibilidad hacia atrás con el mundo pre-WebSocket. 
7
Beneficios de utilizar WebSockets 
 Los WebSockets nos ofrecen una conexión bidireccional entre el servidor y el 
navegador. 
 Si disponemos de un socket abierto, el servidor puede enviar datos a todos los 
clientes conectados a ese socket. 
 La latencia en las comunicaciones es otro de los beneficios de 
utilizar WebSockets. 
 Finalmente, los datos a transmitir se reducen también de manera drástica. 
8
Crear un WebSocket 
 Para abrir una conexión WebSocket, sólo tenemos que ejecutar el constructor 
WebSocket, que toma como parámetro la URL del socket a abrir. Hay que 
tener en cuenta que el protocolo a utilizar es ws://: 
 También existe un protocolo wss:// para conexiones WebSocket seguras, de la 
misma forma que se utiliza https:// para las conexiones HTTP seguras. 
9
Comunicación con el servidor 
 Cuando se establece una conexión con el servidor (cuando el evento open se 
activa), se puede empezar a enviar datos al servidor con el método send a 
través del socket creado. 
10
 De la misma forma, el servidor puede enviarnos mensajes en cualquier 
momento. Cada vez que esto ocurra, se activa el evento onmessage. Los 
datos enviados por el servidor se encuentran en la propiedad data del 
objeto event. 
11
 El API incorpora además dos eventos que se disparan cuando el socket se abre 
y está listo, y cuando éste se va a cerrar: 
12
Web Socket en el servidor 
 Al utilizar los WebSocket, se crea un patrón de uso completamente nuevo 
para las aplicaciones de servidor. Aunque las pilas de servidor tradicionales 
como LAMP están diseñadas a partir del ciclo de solicitud-respuesta de HTTP, 
a menudo dan problemas si hay muchas conexiones WebSocket abiertas. 
13
Conclusiones 
 Conclusiones Generales. Esta especificación tiene muchos beneficios ya que, 
al momento de utilizar una conexión “socket” puede haber mas interactividad 
en tiempo real con un cliente y el servidor, así mismo crear un WebSocket es 
fácil comparado con otras maneras de crear conexiones. 
 Contratiempos presentados al realizar la actividad. No se encontraron 
ejercicios entendibles para realizarlos y probarlos. 
 Opinión acerca de la dificultad de la actividad y el tiempo y formato de 
entrega. Se podría explicar ejemplos ya hechos para hacer el tema mas 
entendible. 
 Tiempo aproximado de realización (en horas). Aproximadamente se realizo en 
24 horas. 
14
Referencias 
 http://www.arkaitzgarro.com/html5/capitulo-13.html 
 https://www.websocket.org/ 
 http://es.wikipedia.org/wiki/WebSocket 
15
16

Más contenido relacionado

La actualidad más candente

Protocolo ventana deslizante
Protocolo ventana deslizanteProtocolo ventana deslizante
Protocolo ventana deslizanteasanterom
 
Enrutamiento estatico-con-gns3
Enrutamiento estatico-con-gns3Enrutamiento estatico-con-gns3
Enrutamiento estatico-con-gns3Javierandres64
 
Sesion 5 1 diagrama de secuencia
Sesion 5 1 diagrama de secuenciaSesion 5 1 diagrama de secuencia
Sesion 5 1 diagrama de secuenciaJulio Pari
 
Algoritmo de planificación srt
Algoritmo de planificación srtAlgoritmo de planificación srt
Algoritmo de planificación srtCarlos Solano
 
2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de usoSaul Mamani
 
Interbloqueo sistemas operativos
Interbloqueo  sistemas operativosInterbloqueo  sistemas operativos
Interbloqueo sistemas operativosAndy Lopez
 
Elementos del escenario
Elementos del escenarioElementos del escenario
Elementos del escenarioAlumic S.A
 
maquinas de turing jflap
maquinas de turing jflapmaquinas de turing jflap
maquinas de turing jflapAnel Sosa
 
Programación del lado del cliente
Programación del lado del clienteProgramación del lado del cliente
Programación del lado del clienteGabriel Mondragón
 
BD. control de concurrencia
BD. control de concurrenciaBD. control de concurrencia
BD. control de concurrencialiras loca
 
Prolog ejercicios resueltos
Prolog ejercicios resueltosProlog ejercicios resueltos
Prolog ejercicios resueltosJansel M
 
La Arquitectura De Netbeans V2
La Arquitectura De Netbeans V2La Arquitectura De Netbeans V2
La Arquitectura De Netbeans V2ralphkui
 
Arquitectura pipeline
Arquitectura pipelineArquitectura pipeline
Arquitectura pipelinerehoscript
 

La actualidad más candente (20)

Protocolo ventana deslizante
Protocolo ventana deslizanteProtocolo ventana deslizante
Protocolo ventana deslizante
 
Red punto a punto
Red punto a puntoRed punto a punto
Red punto a punto
 
Enrutamiento estatico-con-gns3
Enrutamiento estatico-con-gns3Enrutamiento estatico-con-gns3
Enrutamiento estatico-con-gns3
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Sesion 5 1 diagrama de secuencia
Sesion 5 1 diagrama de secuenciaSesion 5 1 diagrama de secuencia
Sesion 5 1 diagrama de secuencia
 
Algoritmo de planificación srt
Algoritmo de planificación srtAlgoritmo de planificación srt
Algoritmo de planificación srt
 
STP
STPSTP
STP
 
Diagramas de comportamientos
Diagramas de comportamientosDiagramas de comportamientos
Diagramas de comportamientos
 
2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso
 
Interbloqueo sistemas operativos
Interbloqueo  sistemas operativosInterbloqueo  sistemas operativos
Interbloqueo sistemas operativos
 
Tema 4: Procesamiento paralelo.
Tema 4: Procesamiento paralelo.Tema 4: Procesamiento paralelo.
Tema 4: Procesamiento paralelo.
 
Elementos del escenario
Elementos del escenarioElementos del escenario
Elementos del escenario
 
maquinas de turing jflap
maquinas de turing jflapmaquinas de turing jflap
maquinas de turing jflap
 
Modelo paso de mensajes
Modelo paso de mensajesModelo paso de mensajes
Modelo paso de mensajes
 
Programación del lado del cliente
Programación del lado del clienteProgramación del lado del cliente
Programación del lado del cliente
 
BD. control de concurrencia
BD. control de concurrenciaBD. control de concurrencia
BD. control de concurrencia
 
Prolog ejercicios resueltos
Prolog ejercicios resueltosProlog ejercicios resueltos
Prolog ejercicios resueltos
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
La Arquitectura De Netbeans V2
La Arquitectura De Netbeans V2La Arquitectura De Netbeans V2
La Arquitectura De Netbeans V2
 
Arquitectura pipeline
Arquitectura pipelineArquitectura pipeline
Arquitectura pipeline
 

Similar a WebSockets Guía

Proyecto Cloud Computing_OpenStack
Proyecto Cloud Computing_OpenStackProyecto Cloud Computing_OpenStack
Proyecto Cloud Computing_OpenStackJordi Rodriguez
 
Mi primera aplicación para windows 10
Mi primera aplicación para windows 10Mi primera aplicación para windows 10
Mi primera aplicación para windows 10Víctor Moreno
 
Desarrollo web con JAVA: Introduccion a los Servlets
Desarrollo web con JAVA: Introduccion a los ServletsDesarrollo web con JAVA: Introduccion a los Servlets
Desarrollo web con JAVA: Introduccion a los ServletsJon Vadillo Romero
 
Instalacion Weblogic Server 11g Linux
Instalacion Weblogic Server 11g LinuxInstalacion Weblogic Server 11g Linux
Instalacion Weblogic Server 11g LinuxMoisés Elías Araya
 
12-Unidad 3: Webservices-3.3 Inicio del Proyecto
12-Unidad 3: Webservices-3.3 Inicio del Proyecto12-Unidad 3: Webservices-3.3 Inicio del Proyecto
12-Unidad 3: Webservices-3.3 Inicio del ProyectoLuis Fernando Aguas Bucheli
 
WebRTC y Kurento en el T3cgFest 2015
WebRTC y Kurento en el T3cgFest 2015WebRTC y Kurento en el T3cgFest 2015
WebRTC y Kurento en el T3cgFest 2015Micael Gallego
 
Desarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVCDesarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVCAngel Nuñez
 
Servlets exposicion
Servlets exposicionServlets exposicion
Servlets exposicionFlashnet S.A
 
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.Provisionamiento de un RAC de 2 nodos en la nube de Oracle.
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.Lorenzo Jose Mota Garcia
 
Actividad 1: Mysql.Data.MySqlClient
Actividad 1: Mysql.Data.MySqlClientActividad 1: Mysql.Data.MySqlClient
Actividad 1: Mysql.Data.MySqlClientRIXIO CHOURIO
 
12-Unidad 3: Webservices-3.3. Inicio de Proyecto (Introducción, Contenidos In...
12-Unidad 3: Webservices-3.3. Inicio de Proyecto (Introducción, Contenidos In...12-Unidad 3: Webservices-3.3. Inicio de Proyecto (Introducción, Contenidos In...
12-Unidad 3: Webservices-3.3. Inicio de Proyecto (Introducción, Contenidos In...Luis Fernando Aguas Bucheli
 

Similar a WebSockets Guía (20)

Api web socket
Api web socketApi web socket
Api web socket
 
Dprn3 u3 a1_hesc
Dprn3 u3 a1_hescDprn3 u3 a1_hesc
Dprn3 u3 a1_hesc
 
Angular + WebSockets
Angular + WebSocketsAngular + WebSockets
Angular + WebSockets
 
Proyecto Cloud Computing OpenStack
Proyecto Cloud Computing OpenStackProyecto Cloud Computing OpenStack
Proyecto Cloud Computing OpenStack
 
Proyecto Cloud Computing_OpenStack
Proyecto Cloud Computing_OpenStackProyecto Cloud Computing_OpenStack
Proyecto Cloud Computing_OpenStack
 
Mi primera aplicación para windows 10
Mi primera aplicación para windows 10Mi primera aplicación para windows 10
Mi primera aplicación para windows 10
 
[Code Camp 2009] Aplicaciones de tiempo real con Silverlight y ASP.NET - COME...
[Code Camp 2009] Aplicaciones de tiempo real con Silverlight y ASP.NET - COME...[Code Camp 2009] Aplicaciones de tiempo real con Silverlight y ASP.NET - COME...
[Code Camp 2009] Aplicaciones de tiempo real con Silverlight y ASP.NET - COME...
 
presenjava.ppt
presenjava.pptpresenjava.ppt
presenjava.ppt
 
J sockets
J socketsJ sockets
J sockets
 
Desarrollo web con JAVA: Introduccion a los Servlets
Desarrollo web con JAVA: Introduccion a los ServletsDesarrollo web con JAVA: Introduccion a los Servlets
Desarrollo web con JAVA: Introduccion a los Servlets
 
Instalacion Weblogic Server 11g Linux
Instalacion Weblogic Server 11g LinuxInstalacion Weblogic Server 11g Linux
Instalacion Weblogic Server 11g Linux
 
12-Unidad 3: Webservices-3.3 Inicio del Proyecto
12-Unidad 3: Webservices-3.3 Inicio del Proyecto12-Unidad 3: Webservices-3.3 Inicio del Proyecto
12-Unidad 3: Webservices-3.3 Inicio del Proyecto
 
WebRTC y Kurento en el T3cgFest 2015
WebRTC y Kurento en el T3cgFest 2015WebRTC y Kurento en el T3cgFest 2015
WebRTC y Kurento en el T3cgFest 2015
 
Introduccion SignalR
Introduccion SignalRIntroduccion SignalR
Introduccion SignalR
 
Desarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVCDesarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVC
 
Programacion
ProgramacionProgramacion
Programacion
 
Servlets exposicion
Servlets exposicionServlets exposicion
Servlets exposicion
 
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.Provisionamiento de un RAC de 2 nodos en la nube de Oracle.
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.
 
Actividad 1: Mysql.Data.MySqlClient
Actividad 1: Mysql.Data.MySqlClientActividad 1: Mysql.Data.MySqlClient
Actividad 1: Mysql.Data.MySqlClient
 
12-Unidad 3: Webservices-3.3. Inicio de Proyecto (Introducción, Contenidos In...
12-Unidad 3: Webservices-3.3. Inicio de Proyecto (Introducción, Contenidos In...12-Unidad 3: Webservices-3.3. Inicio de Proyecto (Introducción, Contenidos In...
12-Unidad 3: Webservices-3.3. Inicio de Proyecto (Introducción, Contenidos In...
 

Último

c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptAlberto Rubio
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 

Último (20)

c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 

WebSockets Guía

  • 1. Web Sockets Judith Anahí Felix Felix 10410533 Carlos Eduardo Chávez Ordaz 10110638 Fecha de entrega: Miércoles 3 de septiembre 2014 1
  • 2. Agenda  Presentación  Resultados Marco Conceptual……………………………………………………………………………..4 WebSocket………………………………………………………………………………………...5 Características…………………………………………………………………………………..6 Protocolo WebSocket………………………………………………………………………….7 Beneficios…………………………………………………………………………………………..8 Crear un WebSocket……………………………………………………………………………9 Comunicación con el servidor……………………………………………………………10 WebSocket en el servidor………………………………………………………………….13 Conclusiones……………………………………………………………………………………………………..14 Referencias…………………………………………………………………………….......................15 2
  • 4. Marco conceptual  Desde hace bastantes años ha sido posible la comunicación entre cliente y servidor utilizando el protocolo HTTP. Sin embargo, esta comunicación si bien es full duplex y bidireccional, no permite que el servidor le envíe contenido por cuenta propia al cliente. Esto ha sido "solucionado" en múltiples oportunidades a través de aplicaciones que simulan (desde el punto de vista del usuario y/o programador) una conexión única en la que el servidor puede enviar contenido de manera asincrónica al cliente. 4
  • 5. WebSockets  La especificación WebSocket define un API que establece conexiones "socket" entre un navegador web y un servidor. Dicho con otras palabras: existe una conexión persistente entre el cliente y el servidor, y ambas partes pueden empezar a enviar datos en cualquier momento. 5
  • 6. Características  Protocolos W3C API y IETF Protocol  Full-duplex, single socket  Comunican las páginas con un Servidor remoto  Atraviesa firewalls, proxies, y routers  Comparte el puerto con el HTTP  Reduce de forma drástica el overhead  La conexión se establece a través del upgrade del protocolo HTTP al protocolo WebSocket usando la misma conexión 6
  • 7. Protocolo WebSocket  El protocolo WebSocket fue estandarizado por la Internet Engineering Task Force (IETF) como RFC 6455 en 2011, y el WebSocket API de Web IDL está siendo normalizado por el W3C.  Fue diseñado para trabajar bien con la infraestructura Web existente. Como parte de este principio de diseño, la especificación del protocolo define que la conexión WebSocket inicia su vida como una conexión HTTP, garantizando plena compatibilidad hacia atrás con el mundo pre-WebSocket. 7
  • 8. Beneficios de utilizar WebSockets  Los WebSockets nos ofrecen una conexión bidireccional entre el servidor y el navegador.  Si disponemos de un socket abierto, el servidor puede enviar datos a todos los clientes conectados a ese socket.  La latencia en las comunicaciones es otro de los beneficios de utilizar WebSockets.  Finalmente, los datos a transmitir se reducen también de manera drástica. 8
  • 9. Crear un WebSocket  Para abrir una conexión WebSocket, sólo tenemos que ejecutar el constructor WebSocket, que toma como parámetro la URL del socket a abrir. Hay que tener en cuenta que el protocolo a utilizar es ws://:  También existe un protocolo wss:// para conexiones WebSocket seguras, de la misma forma que se utiliza https:// para las conexiones HTTP seguras. 9
  • 10. Comunicación con el servidor  Cuando se establece una conexión con el servidor (cuando el evento open se activa), se puede empezar a enviar datos al servidor con el método send a través del socket creado. 10
  • 11.  De la misma forma, el servidor puede enviarnos mensajes en cualquier momento. Cada vez que esto ocurra, se activa el evento onmessage. Los datos enviados por el servidor se encuentran en la propiedad data del objeto event. 11
  • 12.  El API incorpora además dos eventos que se disparan cuando el socket se abre y está listo, y cuando éste se va a cerrar: 12
  • 13. Web Socket en el servidor  Al utilizar los WebSocket, se crea un patrón de uso completamente nuevo para las aplicaciones de servidor. Aunque las pilas de servidor tradicionales como LAMP están diseñadas a partir del ciclo de solicitud-respuesta de HTTP, a menudo dan problemas si hay muchas conexiones WebSocket abiertas. 13
  • 14. Conclusiones  Conclusiones Generales. Esta especificación tiene muchos beneficios ya que, al momento de utilizar una conexión “socket” puede haber mas interactividad en tiempo real con un cliente y el servidor, así mismo crear un WebSocket es fácil comparado con otras maneras de crear conexiones.  Contratiempos presentados al realizar la actividad. No se encontraron ejercicios entendibles para realizarlos y probarlos.  Opinión acerca de la dificultad de la actividad y el tiempo y formato de entrega. Se podría explicar ejemplos ya hechos para hacer el tema mas entendible.  Tiempo aproximado de realización (en horas). Aproximadamente se realizo en 24 horas. 14
  • 15. Referencias  http://www.arkaitzgarro.com/html5/capitulo-13.html  https://www.websocket.org/  http://es.wikipedia.org/wiki/WebSocket 15
  • 16. 16