Historique WebSocket et SSE
L’historique WS / SSE capture toutes les connexions WebSocket et tous les flux d'événements envoyés par le serveur (Server-Sent Events) qui transitent par le proxy. Il permet d'examiner les messages individuellement, de les filtrer par contenu ou par direction et de les envoyer à Rejeu WebSocket.
Liste des connexions
Le panneau de gauche répertorie toutes les connexions capturées.
| Colonne | Description |
|---|---|
| Hôte | Hôte distant de cette connexion. |
| Chemin | Chemin utilisé pour le passage à WebSocket ou pour le flux d'événements. |
| Messages | Nombre total de messages (WebSocket) ou d'événements (SSE). |
| Début (Started) | Horodatage de l'établissement de la connexion. |
| Fin (Ended) | Horodatage de la fermeture de la connexion ; vide si elle est encore ouverte. |
| TLS | Indique si la connexion utilisait TLS. |
Cliquez sur une connexion pour ouvrir sa liste de messages.
Filtrer les connexions
Utilisez la barre de filtres au-dessus de la liste des connexions pour restreindre l'affichage.
- Hôte : recherche une sous-chaîne dans la colonne des hôtes.
- Chemin : recherche une sous-chaîne dans la colonne des chemins.
- TLS : affiche uniquement les connexions TLS ou sans TLS.
- Dans le périmètre : affiche uniquement les connexions dont l'hôte correspond au périmètre actuel.
- StreamQL : saisissez une expression StreamQL pour effectuer un filtrage structuré.
Cliquez sur le bouton IA à côté du champ StreamQL pour générer une requête à partir d'une description en langage naturel.
Liste des messages
La sélection d'une connexion ouvre ses messages dans le panneau central.
| Colonne | Description |
|---|---|
| N° | Numéro de séquence, commençant à 1 pour le premier message de la connexion. |
| Sens | C->S pour les messages du client vers le serveur, S->C pour ceux du serveur vers le client. |
| Code d’opération | Code d'opération WebSocket : text, binary, ping, pong ou close. Les entrées SSE affichent le nom de l'événement. |
| Taille | Taille de la charge utile en octets. |
| Horodatage (Time) | Horodatage absolu du message. |
| Delta | Temps écoulé depuis le message précédent sur cette connexion. |
Filtrer les messages
Utilisez la barre de filtres au-dessus de la liste des messages.
- Sens : affiche uniquement les messages du client vers le serveur ou du serveur vers le client.
- Code d’opération : filtre par codes d'opération précis, par exemple pour n'afficher que
ping/pongafin de déboguer le maintien de la connexion, ou pour les masquer et réduire le bruit. - Contenu : recherche une sous-chaîne dans la charge utile.
- StreamQL : expression de requête structurée.
Examiner un message
Cliquez sur la ligne d'un message pour ouvrir sa charge utile dans le panneau d'inspection.
- L'onglet Formaté présente le JSON avec coloration syntaxique et des nœuds repliables.
- L'onglet Brut affiche les octets non modifiés de la charge utile.
- Les trames binaires sont affichées en hexadécimal, accompagnées d'une interprétation UTF-8 lorsque c'est possible.
- Les trames de fermeture incluent le code de statut et le motif extraits de la charge utile.
Envoyer un message à Rejeu WebSocket
Faites un clic droit sur la ligne d'un message et choisissez Envoyer au rejeu WebSocket pour l'ouvrir dans Rejeu WebSocket. La requête de négociation de la connexion est utilisée pour établir la connexion de rejeu.
Depuis Rejeu WebSocket, vous pouvez modifier la charge utile et la renvoyer, ou injecter de nouveaux messages dans une connexion active.
Exporter les messages WebSocket
- Sélectionnez la connexion dans la liste des connexions.
- Ouvrez la commande d'export des messages.
- Choisissez JSON ou CSV.
- Enregistrez le fichier.
L'export comprend le numéro de séquence, la direction, le code d'opération, l'horodatage et la charge utile de chaque message.
Utilisez Exporter en CSV au-dessus de la liste des connexions pour exporter les métadonnées des connexions plutôt que les charges utiles des messages. Une connexion capturée et une session Rejeu WebSocket sont des enregistrements distincts ; les réponses aux messages rejoués figurent dans la chronologie de Rejeu WebSocket, et non dans cette liste d'historique capturé.