HTTP Upgrade 是 HTTP/1.1 中让客户端请求服务器把当前连接切换到另一种协议的机制,最常见用途是建立 WebSocket 连接。

客户端在握手请求中声明希望升级协议,服务器同意后返回切换协议的响应。此后,同一条底层连接不再按普通 HTTP 请求/响应处理,而是交给新协议解释。

核心概念

  • 先 HTTP,后新协议:升级前仍走普通 HTTP 握手,便于复用端口、域名和鉴权入口。
  • 需要双方同意:服务器不支持或不接受升级时,连接不会自动变成目标协议。
  • 典型于 WebSocket:WebSocket 在 HTTP/1.1 场景下依赖它完成协议切换。

相关术语