Choisissez votre langue
Formation WebSockets
Plus de 2 millions d'apprenants dans le monde

Formation WebSockets

Maîtrisez les WebSockets de A à Z et créez les applications en temps réel que les utilisateurs modernes attendent. Ce cours vous emmène des fondamentaux du protocole jusqu'au déploiement en production, en couvrant la sécurité, le passage à l'échelle et l'optimisation des performances. Que vous construisiez des applications de chat, des tableaux de bord en direct ou des outils multijoueurs, vous aurez les compétences nécessaires pour livrer avec confiance.

Dedika pour entreprises

Ce que vous allez apprendre:

  • Implémentez des serveurs WebSocket full-duplex et des clients navigateur à partir de zéro en utilisant les API de base.

  • Sécurisez les points de terminaison WebSocket avec l'authentification par jeton JWT, la validation de l'origine et le chiffrement TLS.

  • Concevez des systèmes évolutifs horizontalement à l'aide de courtiers pub/sub et d'une gestion d'état distribuée.

  • Gérez le cadrage des messages binaires et JSON, le routage et la validation des schémas à travers les connexions en direct.

  • Construisez des suites de tests complètes couvrant les scénarios de tests unitaires, d'intégration, de charge et de chaos.

  • Déployez des services WebSocket conteneurisés avec des mises à jour progressives, des contrôles de santé et un profilage des performances.

Comment vous étudiez de façon pratique Formation WebSockets

Comment vous pratiquez Formation WebSockets

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre propre activité et aux besoins spécifiques de votre entreprise.

Cliquez ici

Contenu du cours

8 Chapitres • 39 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Introduction aux WebSockets et au Web en temps réel

  • Leçon 1 • Fondamentaux du protocole WebSocket

    Définit le protocole WebSocket, sa spécification RFC et son rôle dans la facilitation de la communication bidirectionnelle complète. Prépare les étudiants à la définition technique avant la mise en œuvre.

  • Leçon 2 • Le processus de handshake WebSocket

    Explique le mécanisme de mise à niveau HTTP qui initie une connexion WebSocket. Les étudiants comprennent comment une requête HTTP standard transitionne vers un canal WebSocket persistant.

  • Leçon 3 • Architecture WebSocket vs. HTTP

    Contraste WebSocket et HTTP au niveau architectural, couvrant les différences de cycle de vie des connexions. Prépare les étudiants à choisir le protocole approprié pour un scénario donné.

  • Leçon 4 • Le besoin de communication en temps réel

    Explore pourquoi le HTTP traditionnel est insuffisant pour les scénarios de données en direct. Établit la motivation pour étudier les WebSockets en tant que protocole dédié au temps réel.

Chapitre 2Voir les détails

Construire votre première connexion WebSocket

  • Leçon 1 • Gestion des événements du cycle de vie de la connexion

    Couvre les événements d'ouverture, de message, d'erreur et de fermeture côté client et serveur. Les étudiants apprennent à gérer chaque phase du cycle de vie de manière propre et prévisible.

  • Leçon 2 • Création d'un serveur WebSocket de base

    Parcourt l'écriture d'un serveur minimal qui écoute les connexions WebSocket et renvoie les messages. Introduit les gestionnaires d'événements côté serveur essentiels utilisés tout au long du cours.

  • Leçon 3 • Configuration de l'environnement de développement

    Couvre la sélection d'outils, l'installation du runtime et l'échafaudage du projet pour le développement WebSocket. Assure que chaque étudiant commence avec un environnement cohérent et fonctionnel.

  • Leçon 4 • Test de la connexion avec les outils de développement

    Montre comment inspecter les trames WebSocket dans les outils de développement du navigateur et les panneaux réseau. Les étudiants gagnent en confiance pour vérifier que leurs connexions se comportent comme prévu.

  • Leçon 5 • Construction d'un client WebSocket dans le navigateur

    Utilise l'API WebSocket native du navigateur pour se connecter au serveur et échanger des messages. Les étudiants voient la boucle complète client-serveur en action pour la première fois.

Chapitre 3Voir les détails

Encadrement des messages, formats de données et encodage

  • Leçon 1 • Transmission de données binaires

    Introduit les types ArrayBuffer et Blob pour l'envoi de charges utiles binaires via WebSockets. Les étudiants peuvent transférer des images, de l'audio et d'autres contenus binaires efficacement.

  • Leçon 2 • Structure des trames WebSocket

    Décompose le format des trames WebSocket, y compris les champs opcode, masquage et longueur de charge utile. Fournit les connaissances de bas niveau nécessaires pour comprendre le comportement du protocole et le débogage.

  • Leçon 3 • Envoi et réception de messages textuels

    Couvre les exigences d'encodage UTF-8 pour les trames textuelles et les modèles de sérialisation courants. Les étudiants peuvent échanger de manière fiable des données lisibles entre le client et le serveur.

  • Leçon 4 • Travail avec les charges utiles JSON

    Établit JSON comme format de données structurées standard pour les messages WebSocket. Les étudiants conçoivent et analysent des enveloppes de messages typées pour une utilisation réelle dans les applications.

  • Leçon 5 • Fragmentation des messages et trames de continuation

    Explique comment les grands messages sont divisés en trames de continuation et réassemblés. Les étudiants comprennent la fragmentation pour éviter la perte de données avec les grandes charges utiles.

Chapitre 4Voir les détails

Architecture côté serveur des WebSockets

  • Leçon 1 • Salles et espaces de noms pour la messagerie ciblée

    Introduit le regroupement logique des connexions en salles pour une livraison ciblée des messages. Les étudiants implémentent les opérations de rejoindre, quitter et diffuser dans une salle.

  • Leçon 2 • Mécanismes de heartbeat et Ping-Pong

    Explique les trames de ping et pong WebSocket utilisées pour détecter les connexions obsolètes. Les étudiants implémentent une boucle de heartbeat côté serveur qui nettoie automatiquement les clients morts.

  • Leçon 3 • Diffusion de messages à tous les clients

    Implémente la diffusion côté serveur pour que chaque client connecté reçoive un message simultanément. Les étudiants construisent le mécanisme de publication de base qui sous-tend les applications de chat et de flux en direct.

  • Leçon 4 • Gestion de plusieurs connexions client

    Couvre les structures de données et les modèles pour suivre tous les clients WebSocket actifs sur le serveur. Les étudiants implémentent un registre de connexion utilisé dans toutes les fonctionnalités suivantes du serveur.

  • Leçon 5 • Gestion des erreurs et des pannes côté serveur

    Couvre la propagation des erreurs, la gestion des exceptions non interceptées et l'arrêt gracieux du serveur. Les étudiants construisent des serveurs résilients qui récupèrent sans perdre toutes les connexions actives.

Chapitre 5Voir les détails

Authentification et autorisation dans les WebSockets

  • Leçon 1 • Expiration de session et renouvellement de jeton

    Gère l'expiration des jetons pendant les sessions WebSocket de longue durée sans forcer la reconnexion. Les étudiants implémentent le renouvellement de jeton initié par le serveur et la terminaison gracieuse de session.

  • Leçon 2 • Authentification basée sur les jetons lors du handshake

    Implémente la validation de jeton JWT ou opaque pendant la requête de mise à niveau HTTP. Les étudiants sécurisent le point d'entrée de la connexion avant tout échange de messages.

  • Leçon 3 • Messages d'authentification post-handshake

    Couvre un modèle alternatif où le client envoie les identifiants comme premier message après la connexion. Les étudiants implémentent un flux de message d'authentification avec application d'un délai d'attente.

  • Leçon 4 • Défis d'authentification dans les WebSockets

    Souligne pourquoi les modèles d'authentification standard par cookie et session ne sont pas fiables pour les mises à niveau WebSocket. Motive les approches basées sur les jetons couvertes dans les sections suivantes.

  • Leçon 5 • Autorisation basée sur les rôles et permissions

    Attache les rôles utilisateur au contexte de connexion et les applique sur chaque message entrant. Les étudiants empêchent l'escalade de privilèges au sein d'une session WebSocket active.

Chapitre 6Voir les détails

Passage à l'échelle des WebSockets sur plusieurs serveurs

  • Leçon 1 • État partagé avec caches distribués

    Utilise un cache distribué pour stocker l'appartenance aux salles et les données de présence utilisateur accessibles par toutes les instances de serveur. Les étudiants éliminent l'état par instance qui pose problème à grande échelle.

  • Leçon 2 • Le problème du passage à l'échelle horizontale

    Explique pourquoi un client connecté au serveur A ne peut pas recevoir les messages diffusés depuis le serveur B. Définit le besoin d'une couche pub/sub partagée comme solution centrale au passage à l'échelle.

  • Leçon 3 • Intégration d'un courtier de messages

    Connecte chaque instance de serveur WebSocket à un courtier pub/sub central pour la livraison de messages entre serveurs. Les étudiants implémentent les opérations d'abonnement et de publication depuis le processus serveur.

  • Leçon 4 • Surveillance et observabilité à grande échelle

    Instrumente les serveurs WebSocket avec des métriques, des journaux structurés et un traçage distribué. Les étudiants peuvent diagnostiquer les goulots d'étranglement de performance et les anomalies de connexion en production.

  • Leçon 5 • Équilibrage de charge des connexions WebSocket

    Configure un répartiteur de charge pour distribuer les requêtes de mise à niveau WebSocket entre les instances de serveur. Les étudiants comprennent la configuration des sessions persistantes et ses compromis.

Chapitre 7Voir les détails

Renforcement de la sécurité pour les applications WebSocket

  • Leçon 1 • Sécurisation des connexions avec TLS

    Applique des connexions WebSocket cryptées à l'aide du schéma wss:// et d'une configuration TLS appropriée. Les étudiants configurent les certificats et éliminent l'exposition des WebSockets en texte clair.

  • Leçon 2 • Validation des entrées et prévention des injections

    Valide et nettoie chaque message WebSocket entrant pour prévenir les attaques par injection et désérialisation. Les étudiants appliquent la validation de schéma comme première étape de traitement.

  • Leçon 3 • Limitation de débit et protection contre le déni de service

    Implémente des limites de débit de messages par connexion et par utilisateur pour éviter l'épuisement des ressources. Les étudiants configurent l'étranglement des connexions et la déconnexion automatique des contrevenants.

  • Leçon 4 • Sécurité des dépendances et des bibliothèques

    Traite des vulnérabilités introduites par les bibliothèques WebSocket tierces et leurs dépendances. Les étudiants établissent un processus d'audit et de mise à jour sécurisé des dépendances.

  • Leçon 5 • Détournement de WebSocket inter-site

    Explique comment des sites malveillants peuvent initier des connexions WebSocket en utilisant les identifiants d'une victime. Les étudiants implémentent la validation de l'en-tête Origin pour bloquer les tentatives de détournement intersite.

Chapitre 8Voir les détails

Déploiement en production et optimisation des performances

  • Leçon 1 • Mise en commun des connexions et gestion des ressources

    Gère les ressources serveur en limitant les connexions simultanées et en réutilisant les connexions en aval. Les étudiants empêchent l'épuisement des ressources sous une charge de connexion élevée.

  • Leçon 2 • Conteneurisation et orchestration

    Empaquette le serveur WebSocket dans un conteneur et le déploie avec un orchestrateur pour une mise à l'échelle automatisée. Les étudiants configurent les vérifications de santé et les mises à jour progressives sans interrompre les connexions.

  • Leçon 3 • Optimisation du débit de messages

    Applique des optimisations de regroupement, compression et sérialisation pour maximiser les messages par seconde. Les étudiants réduisent le surcoût par message sans sacrifier la fiabilité.

  • Leçon 4 • Profilage des performances et identification des goulots d'étranglement

    Utilise des outils de profilage pour localiser les goulots d'étranglement CPU, mémoire et E/S dans le code du serveur WebSocket. Les élèves établissent une base de référence et mesurent l'impact de chaque optimisation.

  • Leçon 5 • Déploiement continu et retour arrière

    Établit un pipeline de déploiement avec des tests automatisés, un déploiement progressif et une capacité de retour arrière rapide. Les étudiants publient les modifications WebSocket en toute sécurité avec un minimum de perturbation pour l'utilisateur.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Développeurs back-end : prêts à ajouter une communication persistante et bidirectionnelle à leur stack.

  • Ingénieurs full-stack : construisant des fonctionnalités nécessitant des données en direct sans rechargement de page.

  • Développeurs front-end : souhaitant maîtriser l'ensemble de la couche temps réel, et non seulement l'interface utilisateur.

  • Architectes logiciels : évaluant l'infrastructure WebSocket pour une équipe ou une feuille de route produit.

  • Diplômés de bootcamp : allant au-delà des applications CRUD pour entrer dans les systèmes événementiels en temps réel.

  • Hackeurs indépendants : livrant des outils multijoueurs ou collaboratifs sans équipe d'infrastructure dédiée.

Ce que disent nos apprenants

Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika ?

Le certificat est-il valable en Côte d’Ivoire ?

Les cours sont-ils gratuits ?

Quelle est la charge de travail du cours ?

Comment sont les cours ?

Comment fonctionnent les cours ?

Quelle est la durée des cours ?

Quel est le coût ou le prix des cours ?

Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?

Cours PDF