Je vais vous présenter la technologie WebSocket qui fait partie du standard HTML5. J'aborderai la norme, les mécanismes, l'API JavaScript, un cas concret de réalisation d'une application avec le framework libnavajo [1] et son déploiement à l'aide d'un serveur frontal Apache 2.
Jusqu’ici, pour développer une application réactive, nous étions contraints d'implémenter un pooling ajax, susceptible d'engendrer un gaspillage considérable de bande passante, une forte latence et aucune garantie de délai puisque chaque rafraîchissement était le résultat d'une requête HTTP complète sur le serveur. Aujourd'hui, tous les navigateurs modernes supportent les WebSockets. Grâce à ce nouveau protocole et son API standardisée, les applications JavaScript communiquent instantanément avec leurs serveurs.
1 Les WebSockets HTML5
1.1 Le protocole : Principe de fonctionnement et normes
Le protocole WebSocket est défini par l'IETF dans la RFC6455 [2]. Il permet l'établissement de...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première