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

另请参阅