web:websockets

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
web:websockets [2021/08/11 09:19] – modification externe 127.0.0.1web:websockets [2021/08/11 12:23] (Version actuelle) phil
Ligne 1: Ligne 1:
-{{ :suivant.png?nolink&30|}} {{ :retour.png?nolink&30|}} [[web:accueilweb|{{ :iconemaison.jpg?nolink&30|Sommaire Web}}]]+[[web:accueilweb|{{ :iconemaison.jpg?nolink&25|Sommaire Web}}]]
  
-====Websocket vs REST =====+==== WEB - Websocket vs REST =====
-{{  :web:web.png?nolink&150|}}{{ :web:websocico.png?nolink&100|}}+
  
 [Mise à jour le 23/2/2020] [Mise à jour le 23/2/2020]
  
-=== Ressources === +  * **Ressources** 
-  * Référence - <html><a href="https://developer.mozilla.org/fr/docs/Web/API/WebSockets_API" target="_blank">WebSockets</a></html> sur MDN web docs +    * Référence - <html><a href="https://developer.mozilla.org/fr/docs/Web/API/WebSockets_API" target="_blank">WebSockets</a></html> sur MDN web docs 
-  * JDN - <html><a href="https://www.journaldunet.com/web-tech/developpeur/1147869-passez-a-l-echange-de-donnees-en-temps-reel-avec-websockets/" target="_blank"> Passez à l'échange de données en temps réel avec WebSockets</a></html> (JavaScript, PHP).   +    * JDN - <html><a href="https://www.journaldunet.com/web-tech/developpeur/1147869-passez-a-l-echange-de-donnees-en-temps-reel-avec-websockets/" target="_blank"> Passez à l'échange de données en temps réel avec WebSockets</a></html> (JavaScript, PHP).   
-  * Tutoriel <html><a href="https://projetsdiy.fr/communication-websocket-avec-un-esp8266-en-python/" target="_blank">"Communication WebSocket avec un ESP8266 ou Arduino en Python".</a></html>+    * Tutoriel <html><a href="https://projetsdiy.fr/communication-websocket-avec-un-esp8266-en-python/" target="_blank">"Communication WebSocket avec un ESP8266 ou Arduino en Python".</a></html>
  
-=== Lecture connexe === +  * **Lecture connexe** 
-  * <html><a href="http://www.steves-internet-guide.com/mqtt-websockets/" target="_blank">Utilisation de MQTT sur WebSockets avec Mosquitto</a></html> +    * <html><a href="http://www.steves-internet-guide.com/mqtt-websockets/" target="_blank">Utilisation de MQTT sur WebSockets avec Mosquitto</a></html> 
-  * <html><a href="http://www.steves-internet-guide.com/using-javascript-mqtt-client-websockets/" target="_blank">Utilisation du client JavaScript MQTT avec des Websockets</a></html>+    * <html><a href="http://www.steves-internet-guide.com/using-javascript-mqtt-client-websockets/" target="_blank">Utilisation du client JavaScript MQTT avec des Websockets</a></html>
 <html><a href="" target="_blank"></a></html> <html><a href="" target="_blank"></a></html>
 +
 ---- ----
-==== Définition ====+ 
 +=== Définition ===
 WebSocket est un standard du Web désignant un protocole réseau de la **couche application** et une interface de programmation du World Wide Web visant à créer des canaux de communication **full-duplex** par-dessus une connexion TCP pour les navigateurs web. <html><a href="https://fr.wikipedia.org/wiki/WebSocket" target="_blank">Wikipédia</a></html> WebSocket est un standard du Web désignant un protocole réseau de la **couche application** et une interface de programmation du World Wide Web visant à créer des canaux de communication **full-duplex** par-dessus une connexion TCP pour les navigateurs web. <html><a href="https://fr.wikipedia.org/wiki/WebSocket" target="_blank">Wikipédia</a></html>
  
 {{ :web:osi-seven-layer-model.png?nolink |}} {{ :web:osi-seven-layer-model.png?nolink |}}
  
-==== Avantages du Websocket par rapport à l’API REST HTTP classique ====+=== Avantages du Websocket par rapport à l’API REST HTTP classique ===
 Le protocole WebSocket a été élaboré pour les applications qui nécessitent des réponses rapides ou interactives. Le HTTP a été élaboré au début du Web (par le CERN de Genève). Le protocole HTTP est employé pour faire fonctionner les sites Internet mais également les applications mobiles (par exemple). Les API REST sont également basées sur l’HTTP. L’**HTTP n’est pas adapté aux applications qui nécessitent des réponses rapides ou interactives**. En effet, à chaque fois que le client fait une requête au serveur, on doit ouvrir une connexion, attendre la réponse du serveur puis refermer la connexion ce qui est consommateur de ressources et prend du temps de traitement. Le protocole WebSocket a été élaboré pour les applications qui nécessitent des réponses rapides ou interactives. Le HTTP a été élaboré au début du Web (par le CERN de Genève). Le protocole HTTP est employé pour faire fonctionner les sites Internet mais également les applications mobiles (par exemple). Les API REST sont également basées sur l’HTTP. L’**HTTP n’est pas adapté aux applications qui nécessitent des réponses rapides ou interactives**. En effet, à chaque fois que le client fait une requête au serveur, on doit ouvrir une connexion, attendre la réponse du serveur puis refermer la connexion ce qui est consommateur de ressources et prend du temps de traitement.
  
  • web/websockets.1628666367.txt.gz
  • Dernière modification : 2021/08/11 09:19
  • de 127.0.0.1