SlideShare una empresa de Scribd logo
1 de 8
Recherche documentaires
Websocket
M.TEIKITUHAAHAA Avril 2014
Websocket protocole
• Protocole de Couche Application (OSI*)
• Défini par la RFC* 6455 (IETF)
• Communication Full-Duplex basé sur TCP*
• Optimise les échanges C/S
• Traverse les Proxy*
2
Flow Graph [C / S]
CLIENT (Navigateur) SERVEUR
Handshake (HTTP upgrade)
Connexion ouverte
Connexion fermé
Fermeture du canal par un des processus
Communication FullDuplex
Connexion persistent
HTTP session établis
TCP connexion établis
3
Flow Graph [C / S / C]
CLIENT 1 SERVEUR CLIENT 2
TCP connexion établis TCP connexion établis
HTTP session établis
HTTP session établis
Handshake (HTTP upgrade)
Connexion ouverte
Handshake (HTTP upgrade)
Connexion ouverte
Connexion fermé
Fermeture du canal par un des processus
Connexion fermé
Fermeture du canal par un des processus
Messages 4
Compatibilité des navigateurs
• Les navigateurs prenant en charge ce protocole:
5
Implémentation
• GNU WebSocket4J, une implémentation du protocole WebSocket en Java.
• Apache WebSocket module3, une implémentation en langage C sous la
forme d'une extension pour le serveur httpd Apache (mod_websocket).
• pywebsocket4, une implémentation en Python sous la forme d'une
extension pour le serveur httpd Apache (mod_pywebsocket).
• jWebSocket, implémentation Java côté serveur et JavaScript/HTML5 côté
client5.
• APE Project, support du protocole WebSocket (-hixie-75, -hixie-76, -hybi-
ietf-06, -hybi-ietf-07)6.
• QtWebsocket, une implémentation client et serveur du protocole
Websocket en C++ (nécessite le framework Qt).
• phpwebsocket, implémentation PHP côté serveur et PHP/HTML5 côté
client7.
• Pusher, implémentation sous forme d'API compatible avec la plupart des
langages et sous forme d'un service gratuit et payant.
• SignalR, implementation pour ASP.NET en C#.
6
Glossaire
• Modèle OSI (Open Systems Interconnection): Interconnexion des systèmes ouverts, Standard
de communication en réseau pour les systèmes informatiques.
• RFC (Request For Comments): Séries numéroté de documents officiels décrivant les aspects
techniques d’internet ou de matériels informatique publié par l’IETF (Internet Engineering
Task Force).
• TCP (Transmission Control Protocol): Protocole de couche 4 (Modèle OSI) fiable, en mode
connecté, documenté dans la RFC 793.
• Proxy: Un proxy est un composant logiciel informatique qui joue le rôle d'intermédiaire en se
plaçant entre deux autres pour faciliter ou surveiller leurs échanges. Il est équivalent à un par
feu de niveau application (Modèle OSI).
• API (Application Programming Interface): Interface de programmation, logiciels offrant un
ensemble normalisé de classes, de méthodes, ou de fonctions destiné à d’autres logiciels.
7
Webographie
• http://stackoverflow.com/questions/13943746/how-to-pass-twilio-sms-through-server-websocket-to-
client-side
• https://developer.mozilla.org/fr/docs/WebSockets
• http://fr.wikipedia.org/wiki/WebSocket#L.27API_WebSocket
8

Más contenido relacionado

Destacado

真にスレッドセーフなHash mapとは #渋谷java
真にスレッドセーフなHash mapとは  #渋谷java真にスレッドセーフなHash mapとは  #渋谷java
真にスレッドセーフなHash mapとは #渋谷javaHiroyuki Ohnaka
 
Selenium IDE for primer
Selenium IDE for primerSelenium IDE for primer
Selenium IDE for primeryasukoS
 
サイボウズLiveの開発を支えるSeleniumテスト
サイボウズLiveの開発を支えるSeleniumテストサイボウズLiveの開発を支えるSeleniumテスト
サイボウズLiveの開発を支えるSeleniumテストKazufumi Fukushima
 
Yummy magazine N°18
Yummy magazine N°18Yummy magazine N°18
Yummy magazine N°18YummyMagazine
 
51300068 10
51300068 1051300068 10
51300068 10cobaep
 
Café numérique Marque Bretagne - Destination Brocéliande
Café numérique Marque Bretagne - Destination BrocéliandeCafé numérique Marque Bretagne - Destination Brocéliande
Café numérique Marque Bretagne - Destination BrocéliandeDestination Brocéliande
 
Géoguichet urbanisme-9- Utiliser l’outil Identifier et le gestionnaire des co...
Géoguichet urbanisme-9- Utiliser l’outil Identifier et le gestionnaire des co...Géoguichet urbanisme-9- Utiliser l’outil Identifier et le gestionnaire des co...
Géoguichet urbanisme-9- Utiliser l’outil Identifier et le gestionnaire des co...gimwebgis
 
Plein de choses de notre enfance
Plein de choses de notre enfancePlein de choses de notre enfance
Plein de choses de notre enfanceIsa Boise Ép Faisy
 
Graph Embedding Discriminant Analysis on Grassmannian Manifolds
Graph Embedding Discriminant Analysis on Grassmannian ManifoldsGraph Embedding Discriminant Analysis on Grassmannian Manifolds
Graph Embedding Discriminant Analysis on Grassmannian ManifoldsPablo Vicente Munuera
 
Agenda Items 1 & 2.a
Agenda Items 1 & 2.aAgenda Items 1 & 2.a
Agenda Items 1 & 2.ajdpicard
 

Destacado (19)

真にスレッドセーフなHash mapとは #渋谷java
真にスレッドセーフなHash mapとは  #渋谷java真にスレッドセーフなHash mapとは  #渋谷java
真にスレッドセーフなHash mapとは #渋谷java
 
Selenium IDE for primer
Selenium IDE for primerSelenium IDE for primer
Selenium IDE for primer
 
Lisp 2
Lisp 2 Lisp 2
Lisp 2
 
サイボウズLiveの開発を支えるSeleniumテスト
サイボウズLiveの開発を支えるSeleniumテストサイボウズLiveの開発を支えるSeleniumテスト
サイボウズLiveの開発を支えるSeleniumテスト
 
Tomcat next
Tomcat nextTomcat next
Tomcat next
 
Tomcatx performance-tuning
Tomcatx performance-tuningTomcatx performance-tuning
Tomcatx performance-tuning
 
Rapport de Stage
Rapport de StageRapport de Stage
Rapport de Stage
 
Yummy magazine N°18
Yummy magazine N°18Yummy magazine N°18
Yummy magazine N°18
 
51300068 10
51300068 1051300068 10
51300068 10
 
Actividades de contextualización 5.
Actividades de contextualización 5.Actividades de contextualización 5.
Actividades de contextualización 5.
 
Café numérique Marque Bretagne - Destination Brocéliande
Café numérique Marque Bretagne - Destination BrocéliandeCafé numérique Marque Bretagne - Destination Brocéliande
Café numérique Marque Bretagne - Destination Brocéliande
 
Géoguichet urbanisme-9- Utiliser l’outil Identifier et le gestionnaire des co...
Géoguichet urbanisme-9- Utiliser l’outil Identifier et le gestionnaire des co...Géoguichet urbanisme-9- Utiliser l’outil Identifier et le gestionnaire des co...
Géoguichet urbanisme-9- Utiliser l’outil Identifier et le gestionnaire des co...
 
Plein de choses de notre enfance
Plein de choses de notre enfancePlein de choses de notre enfance
Plein de choses de notre enfance
 
Graph Embedding Discriminant Analysis on Grassmannian Manifolds
Graph Embedding Discriminant Analysis on Grassmannian ManifoldsGraph Embedding Discriminant Analysis on Grassmannian Manifolds
Graph Embedding Discriminant Analysis on Grassmannian Manifolds
 
Ecoviandantes Viajes 1
Ecoviandantes Viajes 1Ecoviandantes Viajes 1
Ecoviandantes Viajes 1
 
Cs scenario-de-developpement-web
Cs scenario-de-developpement-webCs scenario-de-developpement-web
Cs scenario-de-developpement-web
 
La explosión del periodismo
La explosión del periodismoLa explosión del periodismo
La explosión del periodismo
 
Proyecto de acuerdo
Proyecto de acuerdoProyecto de acuerdo
Proyecto de acuerdo
 
Agenda Items 1 & 2.a
Agenda Items 1 & 2.aAgenda Items 1 & 2.a
Agenda Items 1 & 2.a
 

Similar a [FR] Websocket Documentary Reasearches

Voip simulation
Voip simulation Voip simulation
Voip simulation Anas ABANA
 
Intro grpc.net
Intro  grpc.netIntro  grpc.net
Intro grpc.netMSDEVMTL
 
Programmation réseau en JAVA
Programmation réseau en JAVAProgrammation réseau en JAVA
Programmation réseau en JAVABachir Benyammi
 
monssef .. rtu et osi et application.pptx
monssef .. rtu et osi et application.pptxmonssef .. rtu et osi et application.pptx
monssef .. rtu et osi et application.pptxAYOUBLOUIZI
 
Priorité des flux
Priorité des fluxPriorité des flux
Priorité des fluxbuffy14
 
De l'Open Source à l'Open API (in French)
De l'Open Source à l'Open API (in French)De l'Open Source à l'Open API (in French)
De l'Open Source à l'Open API (in French)Restlet
 
S51 vos projets web services ibm i a l aide de php
S51   vos projets web services ibm i a l aide de phpS51   vos projets web services ibm i a l aide de php
S51 vos projets web services ibm i a l aide de phpGautier DUMAS
 
Architecture voip (1)
Architecture voip (1)Architecture voip (1)
Architecture voip (1)kenane toufik
 
Introduction au web cours.pdf
Introduction au web cours.pdfIntroduction au web cours.pdf
Introduction au web cours.pdfElomyakobi
 
Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Microsoft
 
Rapport application chat
Rapport application chatRapport application chat
Rapport application chatTbatou sanae
 
Cours services web_fabrice_mourlin
Cours services web_fabrice_mourlinCours services web_fabrice_mourlin
Cours services web_fabrice_mourlinangeeLee
 
Videostreaming et visioconference pour le Web - Evènement GDSC USTHB Tech plus
Videostreaming et visioconference pour le Web - Evènement GDSC USTHB Tech plusVideostreaming et visioconference pour le Web - Evènement GDSC USTHB Tech plus
Videostreaming et visioconference pour le Web - Evènement GDSC USTHB Tech plusTarik Zakaria Benmerar
 

Similar a [FR] Websocket Documentary Reasearches (20)

Voip simulation
Voip simulation Voip simulation
Voip simulation
 
Intro grpc.net
Intro  grpc.netIntro  grpc.net
Intro grpc.net
 
Applications_Slide.pdf
Applications_Slide.pdfApplications_Slide.pdf
Applications_Slide.pdf
 
Programmation réseau en JAVA
Programmation réseau en JAVAProgrammation réseau en JAVA
Programmation réseau en JAVA
 
monssef .. rtu et osi et application.pptx
monssef .. rtu et osi et application.pptxmonssef .. rtu et osi et application.pptx
monssef .. rtu et osi et application.pptx
 
Priorité des flux
Priorité des fluxPriorité des flux
Priorité des flux
 
Sip
SipSip
Sip
 
Présentation VOIP
Présentation  VOIPPrésentation  VOIP
Présentation VOIP
 
De l'Open Source à l'Open API (in French)
De l'Open Source à l'Open API (in French)De l'Open Source à l'Open API (in French)
De l'Open Source à l'Open API (in French)
 
S51 vos projets web services ibm i a l aide de php
S51   vos projets web services ibm i a l aide de phpS51   vos projets web services ibm i a l aide de php
S51 vos projets web services ibm i a l aide de php
 
Technologie Web.pptx
Technologie Web.pptxTechnologie Web.pptx
Technologie Web.pptx
 
VoIP
VoIPVoIP
VoIP
 
Chap7 java net
Chap7 java netChap7 java net
Chap7 java net
 
spring.pdf
spring.pdfspring.pdf
spring.pdf
 
Architecture voip (1)
Architecture voip (1)Architecture voip (1)
Architecture voip (1)
 
Introduction au web cours.pdf
Introduction au web cours.pdfIntroduction au web cours.pdf
Introduction au web cours.pdf
 
Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5
 
Rapport application chat
Rapport application chatRapport application chat
Rapport application chat
 
Cours services web_fabrice_mourlin
Cours services web_fabrice_mourlinCours services web_fabrice_mourlin
Cours services web_fabrice_mourlin
 
Videostreaming et visioconference pour le Web - Evènement GDSC USTHB Tech plus
Videostreaming et visioconference pour le Web - Evènement GDSC USTHB Tech plusVideostreaming et visioconference pour le Web - Evènement GDSC USTHB Tech plus
Videostreaming et visioconference pour le Web - Evènement GDSC USTHB Tech plus
 

[FR] Websocket Documentary Reasearches

  • 2. Websocket protocole • Protocole de Couche Application (OSI*) • Défini par la RFC* 6455 (IETF) • Communication Full-Duplex basé sur TCP* • Optimise les échanges C/S • Traverse les Proxy* 2
  • 3. Flow Graph [C / S] CLIENT (Navigateur) SERVEUR Handshake (HTTP upgrade) Connexion ouverte Connexion fermé Fermeture du canal par un des processus Communication FullDuplex Connexion persistent HTTP session établis TCP connexion établis 3
  • 4. Flow Graph [C / S / C] CLIENT 1 SERVEUR CLIENT 2 TCP connexion établis TCP connexion établis HTTP session établis HTTP session établis Handshake (HTTP upgrade) Connexion ouverte Handshake (HTTP upgrade) Connexion ouverte Connexion fermé Fermeture du canal par un des processus Connexion fermé Fermeture du canal par un des processus Messages 4
  • 5. Compatibilité des navigateurs • Les navigateurs prenant en charge ce protocole: 5
  • 6. Implémentation • GNU WebSocket4J, une implémentation du protocole WebSocket en Java. • Apache WebSocket module3, une implémentation en langage C sous la forme d'une extension pour le serveur httpd Apache (mod_websocket). • pywebsocket4, une implémentation en Python sous la forme d'une extension pour le serveur httpd Apache (mod_pywebsocket). • jWebSocket, implémentation Java côté serveur et JavaScript/HTML5 côté client5. • APE Project, support du protocole WebSocket (-hixie-75, -hixie-76, -hybi- ietf-06, -hybi-ietf-07)6. • QtWebsocket, une implémentation client et serveur du protocole Websocket en C++ (nécessite le framework Qt). • phpwebsocket, implémentation PHP côté serveur et PHP/HTML5 côté client7. • Pusher, implémentation sous forme d'API compatible avec la plupart des langages et sous forme d'un service gratuit et payant. • SignalR, implementation pour ASP.NET en C#. 6
  • 7. Glossaire • Modèle OSI (Open Systems Interconnection): Interconnexion des systèmes ouverts, Standard de communication en réseau pour les systèmes informatiques. • RFC (Request For Comments): Séries numéroté de documents officiels décrivant les aspects techniques d’internet ou de matériels informatique publié par l’IETF (Internet Engineering Task Force). • TCP (Transmission Control Protocol): Protocole de couche 4 (Modèle OSI) fiable, en mode connecté, documenté dans la RFC 793. • Proxy: Un proxy est un composant logiciel informatique qui joue le rôle d'intermédiaire en se plaçant entre deux autres pour faciliter ou surveiller leurs échanges. Il est équivalent à un par feu de niveau application (Modèle OSI). • API (Application Programming Interface): Interface de programmation, logiciels offrant un ensemble normalisé de classes, de méthodes, ou de fonctions destiné à d’autres logiciels. 7