101 Switching Protocols

HTTP 101 Switching Protocols 資訊回應狀態碼表示伺服器已切換到的協定。協定是從用戶端接收到的 Upgrade 請求標頭中指定的。

伺服器在此回應中包含一個 Upgrade 回應標頭,以指示它同意切換到的協定。該過程在協定升級機制指南中有詳細描述。

狀態

http
101 Switching Protocols

範例

切換協定到 WebSocket

以下範例顯示如何與 WebSocket 一起使用協定切換。用戶端會發送帶有 Upgrade 標頭的 GET HTTP 請求,該標頭也必須列在 Connection 標頭中。伺服器同意切換協定,回傳 101 回應,表示連線已從 HTTP 切換到 WebSocket。此時,用戶端與伺服器即可開始交換 WebSocket 資料。關於如何為握手協商設置 Sec-WebSocket-* 標頭的資訊,請參見 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

規範

Specification
HTTP Semantics
# status.101

參見