HTTP状态码101

title

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规范来选择适当的状态码。

powered by Gitbook© 2023 编外计划 | 最后修改: 2023-11-24 03:36:58

results matching ""

    No results matching ""