Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

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

http
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.

http
GET /notifications HTTP/1.1
Host: example.com
Upgrade: websocket
Connection: Upgrade
http
HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade

Spécifications

Specification
HTTP Semantics
# status.101

Voir aussi