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