代码101通常指 HTTP 状态码 101 Switching Protocols,表示服务器接受客户端发起的协议升级,并把当前连接切换到指定协议。这个提示常见于 WebSocket 握手、实时通信和流式数据传输场景。收到该状态说明客户端与服务器已经就传输协议达成一致,后续消息会按选定协议继续传递。
核心含义
| 项目 | 说明 |
|---|---|
| 状态编号 | 101 |
| 英文全称 | Switching Protocols |
| 常见位置 | HTTP 响应状态行 |
| 主要作用 | 服务器确认切换到新的传输协议 |
| 典型场景 | WebSocket、升级请求、实时连接建立 |
触发条件
客户端或服务器满足以下条件时,可能出现 101:
- • 客户端发送带有 `Upgrade` 头的请求。
- • 请求头包含 `Connection: Upgrade`。
- • 目标服务支持新的通信协议。
- • 服务器准备让连接按新协议继续传输数据。
常见字段理解
| 字段或写法 | 含义 |
|---|---|
| `HTTP/1.1 101 Switching Protocols` | 服务器确认协议切换 |
| `Upgrade: websocket` | 目标协议为 WebSocket |
| `Connection: Upgrade` | 本次请求进行协议升级 |
| `Sec-WebSocket-Accept` | WebSocket 握手验证字段 |
处理步骤
| 步骤 | 操作 | 说明 |
|---|---|---|
| 1 | 查看响应状态行 | 确认响应中包含 `101` |
| 2 | 核对目标协议 | 查看 `Upgrade` 头是否为 websocket、h2c 等协议 |
| 3 | 使用对应客户端能力 | 客户端按新协议继续收发数据 |
| 4 | 观察连接记录 | 可在链路日志中确认协议切换阶段 |
常见用途
- • 建立 WebSocket 连接。
- • 支持双向实时数据通道。
- • 用于聊天、通知、协同编辑、实时数据推送等场景。
- • 帮助客户端与服务端按更合适的协议继续通信。
一句话理解
101 表示双方完成协议选择,连接进入新协议的数据传输阶段。
免责声明:本文用于通用知识说明,具体业务可按现场配置核对。


