领域:#前端开发/网络协议

定义

持久连接(Keep-Alive)是一种 HTTP 机制,允许在同一个 TCP 连接上发送多个 HTTP 请求和响应,避免每次请求都建立新的 TCP 连接。

工作原理

  • 首次请求建立 TCP 连接(需三次握手)
  • 后续请求复用该连接,无需重复握手
  • 通过 Connection: Keep-Alive 头部协商

知识网络

  • 父级概念HTTP~1.1 — 持久连接是 HTTP/1.1 的核心特性
  • 相关概念
    • HTTP~1.0 — 默认关闭持久连接
    • 管道化 — 基于持久连接的进一步优化
    • TCP — 持久连接基于 TCP 协议