Meddig maradhat nyitva egy CONNECT-alagút?
Válassza külön a létrehozott alagút élettartamát a HTTP-válaszok újrafelhasználásától, a közvetítő tétlenségi szabályaitól és a célalkalmazás saját munkamenetétől.
A CONNECT nem ígér határozatlan ideig nyitva maradó alagutat. Sikeres csere után a kapcsolat folyamatos bájtfolyamot visz a kért gazdagéphez és porthoz. Több cserét is vihet egy cél TLS-munkameneten belül, ameddig a résztvevők és a hálózat nyitva tartják.
Két proxykorlát másképp viselkedik: a forgalom megakadályozhatja egy tétlenségi időzítő lejártát, de nem hosszabbíthat meg egy abszolút élettartam-korlátot. A célprotokollnak is van szava. Egy belső HTTP-ügyfél bezárhatja a kapcsolatát; egy WebSocket-alkalmazás befejezheti a munkamenetét. A proxy ezután nem tudja életben tartani azt a cél-munkamenetet.
Az alagút a céljához kötődik. Amint az alagút bájtjai folyni kezdenek, a kapcsolat már nem közönséges HTTP-kérési csatorna, amelyen újabb CONNECT adható ki egy nem kapcsolódó célhoz. Az ügyfélnek másik kapcsolatra vagy a könyvtára által kezelt másik alagútra van szüksége.
Állandó hírfolyamhoz tervezze meg az újracsatlakozást az ügyfél által támogatott életjel- és kapcsolatmechanizmusokkal. Ha csend után záródik, a tétlenségi szabály hasznos nyom; ha forgalom ellenére fix időtartam után záródik, inkább abszolút korlátot vizsgáljon. WebSocket-hírfolyamhoz az újracsatlakozás után állítsa helyre az alkalmazás állapotát is.