101 Switching Protocol
Le code de statut HTTP de réponse informative 101 Switching Protocols indique le protocole sur lequel un serveur a basculé.
Le protocole est défini dans l'en-tête de requête Upgrade reçu d'un client.
Le serveur envoie alors une réponse avec un en-tête de réponse Upgrade qui indique le nouveau protocole utilisé. Ce processus est décrit dans l'article Mécanisme de mise à jour du protocole.
Statut
101 Switching Protocols
Exemples
Basculement de protocole vers WebSockets
L'exemple suivant montre comment le basculement de protocole peut être utilisé avec WebSockets.
Un·e client·e envoie une requête HTTP GET avec un en-tête Upgrade qui doit également être listé dans l'en-tête Connection.
Le serveur accepte de basculer de protocole, retournant une réponse 101 signifiant que la connexion est passée de HTTP à WebSocket.
À ce stade, le client et le serveur peuvent commencer à échanger des données WebSocket.
Des informations sur la manière de définir les en-têtes Sec-WebSocket-* pour la négociation de l'initialisation sont disponibles dans En-têtes spécifiques à WebSocket.
GET /notifications HTTP/1.1
Host: example.com
Upgrade: websocket
Connection: Upgrade
HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Spécifications
| Specification |
|---|
| HTTP Semantics # status.101 |
Voir aussi
- Mécanisme de mise à jour du protocole
- WebSockets
- L'en-tête HTTP
Upgrade - Le code de statut
426 Upgrade Required