Jak dlouho může tunel CONNECT zůstat otevřený?
Oddělte životnost navázaného tunelu od opětovného použití odpovědí HTTP, od zásad nečinnosti prostředníka a od vlastní relace cílové aplikace.
CONNECT neslibuje tunel otevřený neomezeně. Po úspěšné výměně přenáší spojení nepřetržitý proud bajtů k požadovanému hostiteli a portu. Může přenášet více výměn v rámci cílové relace TLS, dokud jej účastníci a síť udržují otevřené.
Dva limity proxy se chovají odlišně: provoz může zabránit vypršení časovače nečinnosti, ale nemůže prodloužit absolutní limit životnosti. Cílový protokol má také slovo. Vnitřní klient HTTP může zavřít své spojení; aplikace WebSocket může ukončit svou relaci. Proxy poté nemůže udržet onu cílovou relaci živou.
Tunel je vázán na svůj cíl. Jakmile bajty tunelu proudí, spojení už není běžným kanálem požadavků HTTP, na kterém by šlo vydat další CONNECT pro nesouvisející cíl. Klient potřebuje jiné spojení nebo jiný tunel spravovaný jeho knihovnou.
Pro trvalý zdroj dat plánujte opětovná připojení pomocí mechanismů životnosti a připojení, které klient podporuje. Pokud se zavře po tichu, zásada nečinnosti je užitečná stopa; pokud se zavře po pevné době i přes provoz, zkoumejte místo toho absolutní limit. Pro zdroj WebSocket obnovte také stav aplikace po opětovném připojení.