Bases des technologies web
Une application de messagerie instantanée doit transmettre immédiatement les nouveaux messages du serveur au navigateur. Quelle description de WebSocket est correcte ?
- ALe navigateur envoie une requête HTTP toutes les quelques secondes et demande à chaque fois au serveur s'il y a de nouveaux messages
- 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
- 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.
Continuer : 9 autres questions sur Bases des technologies web