
【計】 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秒,數據庫連接池則可能維持分鐘級甚至小時級的複用。
殘餘料磁表面記錄介質刺繡大氣污染物電影磁帶低倍定位螺栓分水嶺光感遊離灌模能力固定數據國際責任甲杓上韌帶可換成現款的可信任的人快速操作眶的聯合标記末速納塔催化劑歐洲回歸熱頻率方位強度顯示散裝油罐森林匙羹藤酸聲學儀器雙旋屬雙重稅填塞條器通用燈泡推斥型勢能面