101(切换协议)状态码表明服务器理解并且乐意执行客户端的请求,通过Upgrade头字段(RFC7230,6.7节)在这个连接上换一个被使用的应用协议。服务器必须在响应中生成Upgrade头字段,它表示在终止101响应的空行后马上被切换到的协议。
假设服务器只有在有利的情况下才会同意切换协议。例如,切换到一个更新版本的HTTP可能比旧版本更有优势,并且在提供使用这些功能的资源的时候,切换到一个实时,同步的协议可能更有利。