请介绍 Http请求中的keep-alive有了解吗,并说明其核心原理与使用场景。
简答题中等875 次浏览
参考答案与解析
# 核心结论
HTTP keep-alive 通常指持久连接:完成一次请求与响应后,不立即关闭底层连接,而是在一定时间和条件内复用它处理后续请求。这样能够减少重复执行连接握手、TLS 协商、拥塞控制预热以及套接字分配的开销,从而降低延迟并提高吞吐量。但连接并不会永久存在,客户端、服务端、代理和负载均衡器都可能根据空闲超时、最大请求数、连接寿命、资源压力或协议错误将其关闭。
需要区分 HTTP 持久连接和操作系统的 TCP keepalive。前者是应用层对连接的复用;后者是操作系统通过探测长时间空闲的连接来判断对端是否仍然存活。二者名称相似,但目标、配置位置和常用时间尺度不同。
# 底层机制
在 `HTT
