鍍金池/ 問(wèn)答/HTML/ https可以維持長(zhǎng)連接么

https可以維持長(zhǎng)連接么

想寫(xiě)一個(gè)帶連接池的http proxy, http協(xié)議下沒(méi)問(wèn)題,

proxy收到請(qǐng)求后互相轉(zhuǎn)發(fā)就行了, 帶上keepalive后就可以維持長(zhǎng)連接

但是https下收到客戶(hù)端的CONNECT請(qǐng)求后返回HTTP/1.1 200 Connection Established

并且連接到目標(biāo)服務(wù)器

然后互相轉(zhuǎn)發(fā)數(shù)據(jù)完成http proxy, 客戶(hù)端收到轉(zhuǎn)發(fā)的數(shù)據(jù)后, proxy維持的目標(biāo)服務(wù)器連接就自動(dòng)斷開(kāi)了,

帶keepalive也不能保持目標(biāo)服務(wù)器的連接, 請(qǐng)問(wèn)如何解決

回答
編輯回答
眼雜

自己找到答案了, 重新看了一遍https的協(xié)議

在傳輸完成后會(huì)有客戶(hù)端發(fā)起一個(gè)close_notify報(bào)文并由服務(wù)器關(guān)閉連接.

所以proxy在收到客戶(hù)端發(fā)送的close_notify報(bào)文攔截就不會(huì)導(dǎo)致連接被關(guān)閉.

目前看沒(méi)什么問(wèn)題, 連接被保持住了

2017年4月30日 07:51