首页/网络/协议速查/101 切换协议
HTTP 方法与状态码91 条

101 切换协议

响应 Upgrade 请求:服务器同意切换到请求头中指定的新协议(如 WebSocket),此后连接按新协议通信。

协议速查网络更新于 2026-10-12
名称101 Switching Protocols
作用协议升级确认
规范RFC 9110 §15.2.2
头部请求带 Upgrade/Connection,响应带同名字段

WebSocket 升级握手

WebSocket 升级握手
GET /chat HTTP/1.1
Host: wss.example.com
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==
Sec-WebSocket-Version: 13

HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
HTTP/2 不支持 101(用扩展 CONNECT):升级到 h2c 在 HTTP/1.1 上使用 101,而 TLS 上的 h2 直接通过 ALPN 协商。

易错点

  • Nginx 反代 WebSocket 必须显式配置 Upgrade/Connection 头,否则升级失败(或超时后 101 变成 400/426)

数据来源与参考

  • RFC 9110 §15.2.2 101
  • RFC 6455(WebSocket 握手)
  • RFC 8441(HTTP/2 CONNECT 扩展)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌