====== 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.]]