什么是101状态码?
服务器理解并愿意通过Upgrade报头字段遵从客户端的请求1,以更改此连接上使用的应用程序协议。
服务器必须在响应中生成一个Upgrade报头字段,表示在结束101响应的空行之后立即切换到哪个协议。
假设服务器只会在有利的情况下才会同意切换协议。例如,切换到新版本的HTTP可能比旧版本更有优势,切换到实时、同步协议可能在交付使用这些特性的资源时更有优势。
- 1升级RFC7230章节6.7
- 来源:RFC7231章节6.2.2
101代码引用
Rails HTTP状态符号: switching_protocols
HTTP状态常数http。StatusSwitchingProtocols
Symfony HTTP状态常量响应:HTTP_SWITCHING_PROTOCOLS
Python2 HTTP状态常量httplib。SWITCHING_PROTOCOLS
Python3+ HTTP状态常量http.client.SWITCHING_PROTOCOLS
Python3.5+ HTTP状态常量http.HTTPStatus.SWITCHING_PROTOCOLS