From d192fb918b0e2aa8869de6dcc59de8464b6e879a Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Fri, 11 Dec 2020 18:59:39 -0500 Subject: dump 2020-12-11 --- files/fr/web/api/websockets_api/index.html | 302 +++++------------------------ 1 file changed, 50 insertions(+), 252 deletions(-) (limited to 'files/fr/web/api/websockets_api') diff --git a/files/fr/web/api/websockets_api/index.html b/files/fr/web/api/websockets_api/index.html index 56a1aab33f..7ba0b6b22b 100644 --- a/files/fr/web/api/websockets_api/index.html +++ b/files/fr/web/api/websockets_api/index.html @@ -1,11 +1,23 @@ --- title: WebSockets slug: Web/API/WebSockets_API +tags: + - API + - Aperçu + - Bidirectionnel + - Client + - Communication + - Serveur + - WebSocket + - WebSocket API + - WebSockets + - data + - interactive translation_of: Web/API/WebSockets_API ---

{{DefaultAPISidebar("Websockets API")}}

-

WebSocket est une technologie évoluée qui permet d'ouvrir un canal de communication bidirectionnelle 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.

+

L'API WebSocket est une technologie évoluée qui permet d'ouvrir un canal de communication bidirectionnelle 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.

Note:  Bien que les connexions WebSocket soient fonctionnellement similaires aux sockets standard de type Unix, elles ne sont pas liées.

@@ -14,21 +26,28 @@ translation_of: Web/API/WebSockets_API

Interfaces  

-
WebSocket
+
WebSocket
Interface principale pour se connecter à un serveur WebSocket. Il permet d'envoyer et de recevoir des données sur la connexion.
-
CloseEvent
+
CloseEvent
Evénement envoyé par l'objet WebSocket lors de la fermeture de la connexion.
-
MessageEvent
+
MessageEvent
Evénement envoyé par l'objet WebSocket lorsqu'un message est reçu par le serveur.
+

Guides

+

Outils

    -
  •  HumbleNet :Bibliothèque de réseau multiplateforme qui fonctionne dans un navigateur. Il s'agit bibliothèque écrite en C qui enveloppe WebSockets et WebRTC. Elle gomme toutes les différences qui existent entre les navigateurs et les logiciels, ce qui facilite la création d'une fonctionnalité de réseau multi-joueurs pour les jeux, par exemple,  et autres applications.
  • +
  •  HumbleNet :Bibliothèque de réseau multiplateforme qui fonctionne dans un navigateur. Il s'agit bibliothèque écrite en C qui enveloppe WebSockets et WebRTC. Elle gomme toutes les différences qui existent entre les navigateurs et les logiciels, ce qui facilite la création d'une fonctionnalité de réseau multi-joueurs pour les jeux, par exemple,  et autres applications.
  • µWebSockets: Déclinaison plus légère et plus performante de WebSocket et écrite en C++11 et en Node.js.
  • ClusteWS: Framework léger, rapide et puissant qui permet de construire des application en Node.js.
  • Socket.IO: API WebSocket puissante et multiplateformes en Node.js.
  • @@ -47,272 +66,51 @@ translation_of: Web/API/WebSockets_API

    Ressources liées

    -

    Voir aussi

    - - - -

    Compatibilité des navigateurs

    - -

    {{CompatibilityTable}}

    +

    Spécifications

    -
    - - - - - - - - - - +
    -

    Caractéristiques

    -
    -

    Chrome

    -
    -

    Firefox (Gecko)

    -
    -

    Internet Explorer

    -
    -

    Opera

    -
    -

    Safari

    -
    + - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Support de la version -76 {{obsolete_inline}}

    -
    -

    6

    -
    -

    {{CompatGeckoDesktop("2.0")}}

    -
    -

    {{CompatNo}}

    -
    -

    11.00 (désactivé)

    -
    -

    5.0.1

    -
    SpécificationStatutCommentaires
    -

    Support de la version du protocole 7 {{obsolete_inline}}

    -
    -

    {{CompatNo}}

    -
    -

    {{CompatGeckoDesktop("6.0")}}
    - {{property_prefix("Moz")}}

    -
    -

    {{CompatNo}}

    -
    -

    {{CompatNo}}

    -
    -

    {{CompatNo}}

    -
    -

    Support de la version du Protocole 10 {{obsolete_inline}}

    -
    -

    14

    -
    -

    {{CompatGeckoDesktop("7.0")}}
    - {{property_prefix("Moz")}}

    -
    -

    HTML5 Labs

    -
    -

    {{CompatUnknown}}

    -
    -

    {{CompatUnknown}}

    -
    -

    Standard - RFC 6455 Support

    -
    -

    16

    -
    -

    {{CompatGeckoDesktop("11.0")}}

    -
    -

    10

    -
    -

    12.10

    -
    -

    6.0

    -
    -
    - -
    - + - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - + - - - - - - + + +
    -

    Caractéristiques

    -
    -

    Android

    -
    -

    Firefox Mobile (Gecko)

    -
    -

    IE Mobile

    -
    -

    Opera Mobile

    -
    -

    Safari Mobile

    -
    -

    Support de la version -76 {{obsolete_inline}}

    -
    -

    {{CompatUnknown}}

    -
    -

    {{CompatUnknown}}

    -
    -

    {{CompatUnknown}}

    -
    -

    {{CompatUnknown}}

    -
    -

    {{CompatUnknown}}

    -
    {{SpecName("HTML WHATWG", "web-sockets.html", "WebSocket API")}}{{Spec2("HTML WHATWG")}}
    WebSockets -

    Support de la version du protocole 7 {{obsolete_inline}}

    -
    -

    {{CompatUnknown}}

    -
    -

    {{CompatUnknown}}

    -
    -

    {{CompatUnknown}}

    -
    -

    {{CompatUnknown}}

    -
    -

    {{CompatUnknown}}

    -
    -

    Support de la version du protocole 8 (IETF draft 10) {{obsolete_inline}}

    -
    -

    {{CompatUnknown}}

    -
    -

    {{CompatGeckoMobile("7.0")}}

    -
    -

    {{CompatUnknown}}

    -
    -

    {{CompatUnknown}}

    -
    -

    {{CompatUnknown}}

    +

    Candidat au statut de Recommendation

    -

    Support du Standard - RFC 6455

    -
    -

    16 (Chrome)

    -
    -

    {{CompatGeckoDesktop("11.0")}}

    -
    -

    {{CompatUnknown}}

    -
    -

    12.10

    -
    -

    6.0

    -
    {{RFC(6455, "The WebSocket Protocol")}}IETF RFC
    -
    - -

    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 {{geckoRelease("6.0")}}, 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 {{geckoRelease("7.0")}}, 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 {{geckoRelease("8.0")}}, 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

    +

    Compatibilité des navigateurs

    -

    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.

    +

    {{Compat("api.WebSocket")}}

    -
    Attention: WebSocket a été désactivé dans les versions 4 et 5 de Firefox, principalement en raison de la découverte d'un problème de sécurité dans la conception du protocole. Cela a été corrigé dans la version 6 de Firefox qui met en œuvre une nouvelle version du protocole.
    +

    Voir aussi

    -
    + -- cgit v1.2.3-54-g00ecf