====== Présentation des Websockets ======
Un **WebSocket** est un **protocole** réseau qui permet d'établir une **communication bidirectionnelle** entre un client et un serveur.
Voici, les principales **caractéristiques** du protocole HTTP du Web qui le différencie des Websockets :
* c'est **uniquement le client** qui envoie une requête au serveur et celui fournit alors une réponse généralement sous la forme d'une page Web.
* le protocole HTTP ne **maintient pas la connexion** dès que la page web a été envoyé au client.
Des mécanismes de programmation sont alors mis en oeuvre améliorer ce protocole HTTP :
* des **requêtes asynchrones** (AJAX) sont envoyées **régulièrement** par le client pour interroger le serveur afin de mettre à jour la page Web,
* la communication est rendue **persistante** en établissant et en gérant une **session**.
En établissant un websocket :
* le serveur tout comme le client peuvent **pousser** (push) des informations l'un vers l'autre,
* la connexion **reste persistante** tant que le client ou le serveur n'y mettent pas fin.
Les Websockets fonctionnent en **s'appuyant sur HTTP** mais il s'agit bien d'un **protocole différent**.
==== Les activités ... ====
[[.:accueil|Je reviens à la liste des activités.]]