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

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

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

Spezifikationen

Specification
HTTP Semantics
# status.101

Siehe auch