Qu'est-ce que WebSocket ?

Méthode de communication qui garde ouverte une connexion entre le navigateur et le serveur et permet à chacun d'envoyer des messages à tout moment. Une requête HTTP demande Upgrade: websocket, et lorsque le serveur renvoie 101 Switching Protocols, la même connexion TCP passe à la communication WebSocket. Les schémas d'URL sont ws et, protégé par TLS, wss. Pour des usages où le serveur doit transmettre immédiatement de nouvelles informations, comme une messagerie instantanée, l'édition collaborative ou l'affichage de cours, elle réduit le volume de communication et le retard par rapport à des interrogations à intervalles fixes.

Nom japonais: WebSocket

« WebSocket » apparaît dans 1 questions d'entraînement réparties sur 1 thèmes, dont Bases des technologies web.

Domaine: Bases des technologies web

S'entraîner : questions sur WebSocket

Une application de messagerie instantanée doit transmettre immédiatement les nouveaux messages du serveur au navigateur. Quelle description de WebSocket est correcte ?

  1. ALe navigateur envoie une requête HTTP toutes les quelques secondes et demande à chaque fois au serveur s'il y a de nouveaux messages
  2. BUne connexion commencée en HTTP est basculée (upgrade) pour que le serveur comme le navigateur puissent envoyer des messages sur une même connexion
  3. CQuand un événement se produit, un serveur prévient un autre serveur par une requête HTTP POST vers une URL enregistrée à l'avance
Afficher la réponse et l'explication

Réponse : B. Une connexion commencée en HTTP est basculée (upgrade) pour que le serveur comme le navigateur puissent envoyer des messages sur une même connexion

WebSocket demande Upgrade: websocket dans une requête HTTP, et lorsque le serveur renvoie 101 Switching Protocols, la même connexion TCP passe à la communication WebSocket. La connexion reste ensuite ouverte, et le serveur comme le navigateur peuvent envoyer de petits messages avec peu de surcoût. Avec une méthode qui interroge le serveur à intervalles fixes, des requêtes sont émises même quand il n'y a rien de nouveau, et les nouveaux messages sont retardés au plus d'un intervalle d'interrogation. La notification de serveur à serveur par une requête HTTP POST s'appelle un webhook.

« WebSocket » dans les explications

Questions mentionnant « WebSocket » (1)

  1. Une application de messagerie instantanée doit transmettre immédiatement les nouveaux messages du serveur au navigateur. Quelle description de WebSocket est correcte ?

Termes associés

HTTP (Hypertext Transfer Protocol) API REST Boucle d'événements (event loop) Code d'état HTTP Cookie (cookie HTTP) CORS (partage des ressources entre origines) DOM (Document Object Model) JSON (JavaScript Object Notation) JWT (JSON Web Token) Méthode HTTP

Retour au glossaire