HTTP Upgrade 是 HTTP/1.1 中让客户端请求服务器把当前连接切换到另一种协议的机制,最常见用途是建立 WebSocket 连接。
客户端在握手请求中声明希望升级协议,服务器同意后返回切换协议的响应。此后,同一条底层连接不再按普通 HTTP 请求/响应处理,而是交给新协议解释。
核心概念
- 先 HTTP,后新协议:升级前仍走普通 HTTP 握手,便于复用端口、域名和鉴权入口。
- 需要双方同意:服务器不支持或不接受升级时,连接不会自动变成目标协议。
- 典型于 WebSocket:WebSocket 在 HTTP/1.1 场景下依赖它完成协议切换。
相关术语