HTTP状态码101
101 - Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新)
HTTP 101是指HTTP协议中的状态码之一,也称为“Switching Protocols”,表示服务器正在切换协议,用于HTTP升级和协议切换。
在HTTP升级中,客户端可以发送HTTP Upgrade请求头,要求服务器将协议升级到另一个协议。服务器可以使用101状态码来表示正在进行协议升级,并在响应头中指定要升级到的协议。例如,使用WebSocket协议时,客户端可以向服务器发送一个包含Upgrade和Connection字段的请求头,要求将协议升级到WebSocket协议。服务器可以使用101状态码来表示正在进行协议升级,并在响应头中指定要升级到的WebSocket协议。
以下是一个使用101状态码进行协议升级的示例:
客户端请求:
GET / HTTP/1.1
Host: example.com
Upgrade: websocket
Connection: Upgrade
服务器响应:
HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
在此示例中,客户端向服务器发送一个GET请求,请求头包含Upgrade和Connection字段,要求将协议升级到WebSocket协议。服务器收到请求后,返回一个101状态码,表示正在进行协议切换,并在响应头中指定要升级到WebSocket协议。客户端收到101状态码后,可以将协议切换到WebSocket协议,并与服务器进行双向通信。
需要注意的是,101状态码只能用于HTTP协议的升级和协议切换,不能用于其他目的。在使用HTTP协议时,应该根据HTTP规范来选择适当的状态码。