Cik ilgi CONNECT tunelis var palikt atvērts?
Nošķiriet izveidota tuneļa darbības laiku no HTTP atbilžu atkārtotas izmantošanas, starpnieku dīkstāves politikas un galamērķa lietotnes sesijas.
CONNECT nesola bezgalīgi atvērtu tuneli. Pēc veiksmīgas apmaiņas savienojums nes nepārtrauktu baitu plūsmu uz pieprasīto host un port. Tas var pārvadāt vairākas apmaiņas galamērķa TLS sesijā tik ilgi, kamēr dalībnieki un tīkls to tur atvērtu.
Divi starpnieka ierobežojumi darbojas atšķirīgi: trafiks var neļaut beigties idle taimerim, bet tas nevar pagarināt absolūto darbības laika ierobežojumu. Arī galamērķa protokolam ir savs vārds. Iekšējais HTTP klients var aizvērt savu savienojumu; WebSocket lietotne var beigt savu sesiju. Starpnieks pēc tam nevar uzturēt šo galamērķa sesiju dzīvu.
Tunelis ir piesaistīts savam mērķim. Kad tuneļa baiti jau plūst, savienojums vairs nav parasts HTTP pieprasījumu kanāls, kurā izsniegt vēl vienu CONNECT nesaistītam galamērķim. Klientam vajadzīgs cits savienojums vai cits tunelis, ko pārvalda tā bibliotēka.
Pastāvīgai plūsmai plānojiet atkārtotus savienojumus, izmantojot klienta atbalstītos dzīvotspējas un savienojuma mehānismus. Ja tas aizveras pēc klusuma, noderīga norāde ir neaktivitātes politika; ja tas aizveras pēc noteikta laika, neraugoties uz trafiku, pētiet absolūto ierobežojumu. WebSocket plūsmai arī atjaunojiet lietotnes stāvokli pēc atkārtotas savienošanās.