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