Activez la fonctionnalité WebSocket dans DCDN afin que votre serveur d'origine puisse traiter les requêtes ws:// ou wss:// pour la transmission et la mise à jour des données en temps réel.
Contexte
WebSocket est un protocole basé sur TCP qui offre une communication persistante et bidirectionnelle entre un client et un serveur, permettant au serveur d'envoyer des données au client à tout moment. Avant l'avènement de WebSocket, la communication bidirectionnelle nécessitait une interrogation HTTP continue, ce qui s'avérait inefficace et gourmand en ressources. Avec WebSocket, une seule poignée de main établit une connexion persistante pour le transfert de données bidirectionnel, économisant ainsi les ressources du serveur et la bande passante.
Cas d'utilisation
|
Scénario |
Description |
|
Commentaires défilants |
Lorsqu'un utilisateur envoie un commentaire défilant, le serveur l'affiche sur son écran ainsi que les commentaires des autres utilisateurs en temps réel. |
|
Éducation en ligne |
Dans une classe en ligne un-à-plusieurs, les notes et les plans de cours de l'enseignant sont envoyés en temps réel aux clients de plusieurs étudiants. |
|
Cotations en temps réel pour les produits financiers |
Les cours des actions, de l'or et d'autres actifs évoluent rapidement. WebSocket envoie ces mises à jour aux clients du monde entier en temps réel, aidant ainsi les traders à prendre des décisions rapides. |
|
Mises à jour sportives en direct |
Des millions de fans suivent les événements sportifs en direct. WebSocket diffuse les scores et les événements en temps réel pour offrir une expérience de visionnage fluide. |
|
Visioconférence et messagerie instantanée |
Les applications de visioconférence et de messagerie instantanée nécessitent un échange de données en temps réel entre les participants. WebSocket permet cette communication continue. |
|
Applications basées sur la localisation |
De nombreuses applications exploitent les capacités GPS mobiles. Si votre application suit en continu la localisation d'un utilisateur, par exemple pour enregistrer un itinéraire de course, WebSocket vous permet de collecter des données de position détaillées en temps réel. |
Prérequis et considérations
Le protocole WebSocket n'est pas compatible avec la fonctionnalité Configurer HTTP/2. Pour éviter les erreurs d'accès pour votre nom de domaine, n'activez pas simultanément ces deux fonctionnalités.
WebSocket est destiné uniquement à l'accélération dynamique et votre serveur d'origine doit également le prendre en charge.
Si vous avez migré votre nom de domaine de CDN vers DCDN, vous ne pouvez pas activer directement la fonctionnalité WebSocket. Vous devez d'abord soumettre un ticket pour demander une modification de l'architecture de votre nom de domaine.
Le trafic WebSocket est facturé séparément. Pour plus d'informations, consultez la rubrique Facturation WebSocket.
Pour ajuster le délai d'expiration de la connexion WebSocket, configurez la fonctionnalité Délai d'expiration des requêtes vers l'origine.
Configurer WebSocket
Avant de configurer WebSocket, assurez-vous d'avoir désactivé la fonctionnalité Configurer HTTP/2 et activé l'Accélération dynamique.
Connectez-vous à la console DCDN.
Dans le volet de navigation de gauche, cliquez sur Domain Names.
Sur la page Domain Names, recherchez le nom de domaine que vous souhaitez gérer et cliquez sur Configure dans la colonne Actions.
Dans le volet de navigation de gauche du nom de domaine, cliquez sur WebSocket et activez l'interrupteur WebSocket.
Cliquez sur Modify.
-
Dans la boîte de dialogue Configure WebSocket, définissez les paramètres Connection Timeout Period et Back-to-Origin Protocol.
Paramètre
Description
Connection Timeout Period
Le délai d'expiration d'une connexion WebSocket sur la plateforme DCDN. Si aucune donnée n'est transmise pendant cette période, DCDN ferme la connexion.
-
Valeur par défaut : 60.
-
Unité : secondes.
-
Configuration recommandée : A <= B <= C.
-
A : Délai d'expiration de la connexion client.
-
B : Délai d'expiration de la connexion sur la plateforme DCDN.
-
C : Délai d'expiration de la connexion du serveur d'origine.
-
Back-to-Origin Protocol
Le protocole utilisé par DCDN pour demander des ressources à votre serveur d'origine.
-
Follow : Le protocole de la requête vers l'origine correspond au protocole de la requête client (HTTP ou HTTPS). Votre serveur d'origine doit prendre en charge le port 80 ou 443.
-
HTTP : DCDN utilise HTTP pour les requêtes vers l'origine.
-
HTTPS : DCDN utilise HTTPS pour les requêtes vers l'origine. Votre serveur d'origine doit prendre en charge le port 443.
-
Cliquez sur OK.