
【计】 persistent connection
permanence
【电】 persistence
connect; join; joint; juncture; link
【计】 bussing; catenation; connection; interfacing; join; linkage; linking
【化】 connection
【医】 connection; couple; coupling; union
【经】 link
在计算机网络领域,"持久连接"(Persistent Connection)指客户端与服务器建立TCP连接后,在完成单次请求/响应后不立即断开连接,而是保持该连接以传输后续请求的技术。其核心价值在于减少重复建立/断开连接的开销,提升传输效率。
HTTP/1.1 默认模式
在HTTP/1.1协议中,持久连接通过Connection: keep-alive
头部实现,允许单个TCP连接传输多个资源(如HTML、CSS、JS),显著降低网页加载延迟。
来源:RFC 2616 Hypertext Transfer Protocol — HTTP/1.1, Section 8.1
数据库长连接
数据库客户端(如MySQL)通过持久连接维持会话状态,避免重复认证开销,适用于高并发查询场景。
来源:MySQL Official Documentation, "Connection Pooling"
优势 | 潜在问题 |
---|---|
降低延迟(减少TCP握手耗时) | 服务器资源占用增加 |
提升吞吐量(复用连接高效传输) | 需超时机制防止闲置连接浪费 |
减少网络拥塞(降低连接建立频次) | 负载均衡场景需特殊处理 |
注:因未搜索到可直接引用的公开词典资源,本文定义基于计算机网络领域通用技术规范(如IETF RFC标准)及主流技术文档,建议参考权威协议原文获取最精准描述。
根据技术领域的上下文,“持久连接”(Persistent Connection)主要有以下三种常见定义和应用场景:
在LVS集群中,持久连接指通过维护客户端与服务器的映射关系,确保同一用户的请求始终分配到同一台真实服务器(Real Server)。
PHP中的持久连接指复用数据库连接资源,避免频繁建立/断开连接的开销。
HTTP/1.1默认启用持久连接(Keep-Alive),允许同一TCP连接传输多个请求/响应。
Connection: keep-alive
Connection: close
显式关闭连接Python中可通过http.client
或requests
库实现HTTP持久连接,底层复用urllib3连接池。
注:不同场景的持久连接超时机制差异较大,LVS默认保持约300秒,HTTP连接通常保持5-60秒,数据库连接池则可能维持分钟级甚至小时级的复用。
比利特尔-西门子隔膜电解槽成品铸件区程序信息文件醋辛酚汞乙酰当场被捕单囊胞虫属多室泵防错性程序设计骨沥青国际航空政策海绵试验耗氧速率和平与安全检测字肌活动过多近中颊Ж角可变大小项螺旋卸料离心机曼森氏溶液木蜡酸难辩认的脑电学逆转排队类型喷嚏反射上颌窦积液生产成本预算十六烯值十三统一有限合伙条例