Koliko dugo CONNECT tunel može ostati otvoren?
Odvojite životni vek uspostavljenog tunela od ponovne upotrebe HTTP odgovora, politika mirovanja posrednika i sesije same odredišne aplikacije.
CONNECT ne obećava tunel otvoren neograničeno. Posle uspešne razmene, veza nosi neprekidan tok bajtova ka traženom hostu i portu. Može da nosi više razmena unutar TLS sesije odredišta sve dok je učesnici i mreža drže otvorenom.
Dva ograničenja proksija ponašaju se različito: saobraćaj može da spreči isticanje idle tajmera, ali ne može da produži absolute ograničenje životnog veka. I odredišni protokol ima svoju reč. Unutrašnji HTTP klijent može da zatvori svoju vezu; WebSocket aplikacija može da završi svoju sesiju. Proksi posle toga ne može da održi tu odredišnu sesiju živom.
Tunel je vezan za svoj cilj. Kada bajtovi tunela već teku, veza više nije običan kanal HTTP zahteva na koji se može izdati još jedan CONNECT za nepovezano odredište. Klijentu treba druga veza ili drugi tunel kojim upravlja njegova biblioteka.
Za trajni feed planirajte ponovna povezivanja koristeći mehanizme živosti i povezivanja koje klijent podržava. Ako se zatvori posle tišine, politika neaktivnosti je koristan trag; ako se zatvori posle fiksnog trajanja uprkos saobraćaju, istražite apsolutno ograničenje. Za WebSocket feed, vratite i stanje aplikacije posle ponovnog povezivanja.