Aller au contenu principal

2. Conformance Requirements (Exigences de conformité)

Tous les diagrammes, exemples et notes de cette spécification sont non normatifs, tout comme tout le reste sauf ce qui est explicitement marqué comme normatif.

2.1 Terminology and Other Conventions (Terminologie et autres conventions)

Les mots-clés « MUST », « MUST NOT », « REQUIRED », « SHALL », « SHALL NOT », « SHOULD », « SHOULD NOT », « RECOMMENDED », « MAY » et « OPTIONAL » dans ce document doivent être interprétés comme décrit dans la RFC 2119.

Mots-clés RFC 2119

Mot-cléFrançaisSignification
MUSTdoitExigence absolue
MUST NOTne doit pasInterdiction absolue
REQUIREDrequisExigence absolue
SHALLdoitExigence obligatoire
SHALL NOTne doit pasInterdiction obligatoire
SHOULDdevraitForte recommandation
SHOULD NOTne devrait pasForte non-recommandation
RECOMMENDEDrecommandéPratique recommandée
MAYpeutAutorisé/Optionnel
OPTIONALoptionnelComplètement optionnel

Définitions des termes clés

Connexion WebSocket (WebSocket Connection)
Un canal conceptuel établi entre un client et un serveur pour transmettre des messages WebSocket.

Point de terminaison WebSocket (WebSocket Endpoint)
L'une ou l'autre extrémité d'une connexion WebSocket (client ou serveur).

Client WebSocket (WebSocket Client)
Une application qui initie une connexion WebSocket.

Serveur WebSocket (WebSocket Server)
Une application qui accepte une connexion WebSocket.

Message
Une unité de données au niveau application composée d'une ou plusieurs trames.

Trame (Frame)
La plus petite unité de communication dans une connexion WebSocket.

Trame de contrôle (Control Frame)
Une trame utilisée pour l'état de communication, telle que Close, Ping, Pong.

Trame de données (Data Frame)
Une trame contenant des données d'application ou d'extension.

Aperçu des exigences du protocole

Les implémentations conformes à cette spécification :

  1. doivent (MUST) implémenter le mécanisme de poignée de main complet
  2. doivent (MUST) traiter correctement tous les types de trames définis
  3. doivent (MUST) masquer toutes les trames envoyées au serveur dans les implémentations client
  4. ne doivent pas (MUST NOT) masquer les trames envoyées au client dans les implémentations serveur
  5. doivent (MUST) fermer la connexion lors de la réception de trames non conformes
  6. devraient (SHOULD) supporter TLS (wss://)

Liens de référence