101 切換協議
HTTP 101 Switching Protocols 資訊性響應 狀態碼錶示伺服器已切換到的協議。該協議在從客戶端接收到的 Upgrade 請求標頭中指定。
伺服器在此響應中包含一個 Upgrade 標頭,以指示它同意切換到的協議。該過程在 協議升級機制 指南中進行了詳細說明。
狀態
http
101 Switching Protocols
示例
將協議切換到 WebSockets
以下示例顯示瞭如何將協議與 WebSockets 一起使用。客戶端傳送一個帶有 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
規範
| 規範 |
|---|
| HTTP 語義 # status.101 |