Get to know MDN better
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
* Certaines parties de cette fonctionnalité peuvent bénéficier de prise en charge variables.
Note : Cette fonctionnalité est disponible via les Web Workers.
L'objet WebSocket fournit l'API permettant de créer et de gérer une connexion WebSocket avec un serveur, ainsi que d'envoyer et de recevoir des données sur cette connexion.
Pour construire un WebSocket, utilisez le constructeur WebSocket().
Note : L'API WebSocket n'a aucun moyen d'appliquer la rétropression, donc lorsque les messages arrivent plus vite que l'application ne peut les traiter, l'application va soit remplir la mémoire de l'appareil en mettant ces messages en mémoire tampon, soit devenir non réactive à cause d'une utilisation du processeur à 100 %, ou les deux. Pour une alternative qui fournit automatiquement la rétropression, voir WebSocketStream.
Retourne un nouvel objet WebSocket.
Le type de données binaire utilisé par la connexion.
WebSocket.bufferedAmount Lecture seuleLe nombre d'octets de données dans la file d'attente.
WebSocket.extensions Lecture seuleLes extensions sélectionnées par le serveur.
WebSocket.protocol Lecture seuleLe sous-protocole sélectionné par le serveur.
WebSocket.readyState Lecture seuleL'état courant de la connexion.
WebSocket.url Lecture seuleL'URL absolue de la WebSocket.
Ferme la connexion.
WebSocket.send()Ajoute des données à transmettre à la file d'attente.
Écoutez ces évènements avec addEventListener() ou en assignant un gestionnaire à la propriété oneventname de cette interface.
closeDéclenché lorsqu'une connexion avec une WebSocket est fermée. Également disponible via la propriété onclose.
errorDéclenché lorsqu'une connexion avec une WebSocket a été fermée à cause d'une erreur, par exemple lorsque des données n'ont pu être envoyées. Également disponible via la propriété onerror.
messageDéclenché lorsque des données sont reçues via une WebSocket. Également disponible via la propriété onmessage.
openDéclenché lorsqu'une connexion avec une WebSocket est ouverte. Également disponible via la propriété onopen.
| WebSockets # the-websocket-interface |
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Cette page a été modifiée le 11 févr. 2026 par les contributeur·ice·s du MDN.
Votre modèle pour un internet meilleur.
Visitez la société mère à but non lucratif de Mozilla Corporation, la Fondation Mozilla.
Certaines parties de ce contenu sont protégées par le droit d'auteur ©1998—2026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.