101 Switching Protocols
Der HTTP-Statuscode 101 Switching Protocols
für informative Antworten gibt an, welches Protokoll von einem Server gewechselt wurde. Das Protokoll wird im Upgrade
-Header der Anfrage angegeben, die von einem Client empfangen wurde.
Der Server fügt einen Upgrade
-Header in diese Antwort ein, um das Protokoll anzugeben, auf das er sich bereit erklärt hat, zu wechseln. Der Prozess wird detailliert im Protokollwechselmechanismus-Leitfaden beschrieben.
Status
101 Switching Protocols
Beispiele
Wechsel der Protokolle zu WebSockets
Das folgende Beispiel zeigt, wie der Wechsel der Protokolle mit WebSockets verwendet werden kann. Ein Client sendet eine GET
-HTTP-Anfrage mit einem Upgrade
-Header, der auch im Connection
-Header aufgeführt sein muss. Der Server stimmt dem Protokollwechsel zu und gibt eine 101-Antwort zurück, was bedeutet, dass die Verbindung von HTTP zu WebSocket gewechselt hat. An diesem Punkt können Client und Server nun mit dem Austausch von WebSocket-Daten beginnen. Informationen darüber, wie Sec-WebSocket-*
-Header für die Handshake-Aushandlung gesetzt werden, finden Sie in den WebSocket-spezifischen Headers.
GET /notifications HTTP/1.1
Host: example.com
Upgrade: websocket
Connection: Upgrade
HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Spezifikationen
Specification |
---|
HTTP Semantics # status.101 |