101 Switching Protocols

Der HTTP-Statuscode 101 Switching Protocols informational response zeigt an, zu welchem Protokoll ein Server gewechselt hat. Das Protokoll wird im Upgrade-Anforderungsheader angegeben, der von einem Client empfangen wird.

Der Server fügt einen Upgrade-Header in diese Antwort ein, um das Protokoll anzuzeigen, zu dem er zugestimmt hat, zu wechseln. Der Prozess wird ausführlich im Leitfaden zum Protokollwechselmechanismus 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 könnte. Ein Client sendet eine GET HTTP-Anfrage mit einem Upgrade-Header, der ebenfalls 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 der Client und der Server nun beginnen, WebSocket-Daten auszutauschen. Informationen darüber, wie man Sec-WebSocket-*-Header für das Aushandeln eines Handshakes festlegt, finden Sie in den WebSocket-spezifischen Headern.

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