WebSocket est une technologie évoluée qui permet d'ouvrir un canal de communication interactif entre un navigateur (côté client) et un serveur. Avec cette API vous pouvez envoyer des messages à un serveur et recevoir ses réponses de manière événementielle sans avoir à aller consulter le serveur pour obtenir une réponse.
Documentation
- Ecrire des applications WebSocket clientes
- Un tutoriel sur l'écriture de clients WebSocket à exécuter dans votre navigateur.
- Référence WebSockets
- La référence de l'API WebSocket côté client.
- (AD) Ecrire des serveurs WebSocket
- Un guide pour écrire du code serveur pour le protocole WebSocket.
Outils
- Socket.IO: Une API WebSocket puissante et multiplateformes pour Node.js.
- WebSocket-Node: Une implémentation de l'API WebSocket coté serveur pour Node.js.
Vous trouverez une liste plus complète des frameworks et bibliothèques ici[lien cassé]
Ressources liées
Voir aussi
- RFC 6455 - Le protocole WebSocket
- Les spécifications de l'API WebSocket
- Server-Sent Events
- WebSocket.us - un site communautaire et à but non lucratif sur WebSocket
Compatibilité des navigateurs
Caractéristiques | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Support de la version -76 | 6 | 4.0 (2.0) | Pas de support | 11.00 (désactivé) | 5.0.1 |
Support de la version du protocole 7 | Pas de support | 6.0 (6.0) Moz |
Pas de support | Pas de support | Pas de support |
Support de la version du Protocole 10 | 14 | 7.0 (7.0) Moz |
HTML5 Labs | ? | ? |
Standard - RFC 6455 Support | 16 | 11.0 (11.0) | 10 | 12.10 | 6.0 |
Caractéristiques | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Support de la version -76 | ? | ? | ? | ? | ? |
Support de la version du protocole 7 | ? | ? | ? | ? | ? |
Support de la version du protocole 8 (IETF draft 10) | ? | 7.0 (7.0) | ? | ? | ? |
Support du Standard - RFC 6455 | 16 (Chrome) | 11.0 (11.0) | ? | 12.10 | 6.0 |
Notes pour Gecko
Le support des WebSockets dans Firefox suit les évolutions continuelles de la spécification WebSocket. Firefox 6 met en œuvre la version 7 du protocole sous-jacent, tandis que Firefox 7 mets en œuvre la version 8 (comme spécifié dans le draft 10 de l'IETF). Firefox mobile supporte WebSocket à partir de la version Firefox mobile 7.0.
Gecko 6.0
Avant Gecko 6.0 (Firefox 6.0 / Thunderbird 6.0 / SeaMonkey 2.3), il y avait un objet WebSocket
, mal nommé, qui a fait supposer à certains sites que les servicesWebSocket
services n'étaient pas prefixés ; cet objet a été renommé en MozWebSocket
.
Gecko 7.0
À partir de la version 7.0 de Gecko (Firefox 7.0 / Thunderbird 7.0 / SeaMonkey 2.4), la préférence network.websocket.max-connections
est utilisée pour déterminer le nombre maximum de connexions Websockets qui peuvent être ouvertes en même temps. La valeur par défaut est de 200.
Gecko 8.0
À partir de la version 8.0 de Gecko (Firefox 8.0 / Thunderbird 8.0 / SeaMonkey 2.5), l'extension "deflate-stream" du protocole WebSocket a été désactivée, car elle a été rendu obsolète dans les spécifications. Cela corrige des problèmes d'incompatibilité avec certains sites.
Gecko 11.0
Avant la version 11.0 de Gecko, la taille maximum des messages entrants et sortants était limitée à 16 Mo. Elle peut maintenant atteindre une taille de 2 Go. Ce maximum est pourtant plus théorique que pratique à cause des limitations de mémoire de certains appareils (principalement avec les appareils mobiles). En pratique, des transferts de cette taille maximum vont échouer sur les appareils qui n'ont pas assez de mémoire.
En outre, le support de l'envoi et la reception d'ArrayBuffer pour les données binaires à été réalisé.
A partir de la veriosn 11.0 de Gecko 11.0, l'API WebSocket n'est plus préfixée.