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

参见