Koliko dugo CONNECT tunel može ostati otvoren?
Odvojite životni vijek uspostavljenog tunela od ponovne uporabe HTTP odgovora, posredničkih pravila mirovanja i vlastite sesije odredišne aplikacije.
CONNECT ne obećava tunel koji ostaje otvoren neograničeno. Nakon uspješne razmjene veza prenosi neprekinuti tok bajtova prema traženom hostu i portu. Može prenositi više razmjena unutar TLS sesije odredišta dokle god je sudionici i mreža drže otvorenom.
Dva ograničenja proxyja ponašaju se različito: promet može spriječiti istek idle mjerača, ali ne može produljiti apsolutno ograničenje trajanja. Protokol odredišta također ima riječ. Unutarnji HTTP klijent može zatvoriti svoju vezu; WebSocket aplikacija može završiti svoju sesiju. Proxy nakon toga ne može održati tu odredišnu sesiju živom.
Tunel je vezan uz svoju metu. Kad bajtovi tunela počnu teći, veza više nije običan kanal HTTP zahtjeva na kojem se izdaje drugi CONNECT za nepovezano odredište. Klijentu treba druga veza ili drugi tunel kojim upravlja njegova biblioteka.
Za trajni feed planirajte ponovna povezivanja koristeći klijentove podržane mehanizme vitalnosti i povezivanja. Ako se zatvori nakon tišine, pravilo neaktivnosti koristan je trag; ako se zatvori nakon fiksnog trajanja unatoč prometu, istražite umjesto toga apsolutno ograničenje. Za WebSocket feed vratite i stanje aplikacije nakon ponovnog povezivanja.