Berapa Lama Terowongan CONNECT Dapat Tetap Terbuka?
Pisahkan masa hidup terowongan yang sudah terbentuk dari penggunaan ulang respons HTTP, kebijakan idle perantara, dan sesi aplikasi tujuan itu sendiri.
CONNECT tidak menjanjikan terowongan yang terbuka tanpa batas. Setelah pertukaran berhasil, koneksi membawa aliran byte yang berkelanjutan ke host dan port yang diminta. Koneksi itu dapat membawa beberapa pertukaran di dalam sesi TLS tujuan selama para peserta dan jaringan tetap membukanya.
Dua batas proxy berperilaku berbeda: lalu lintas dapat mencegah pengatur waktu idle berakhir, tetapi tidak dapat memperpanjang batas masa hidup yang mutlak. Protokol tujuan juga punya suara. Klien HTTP dalam dapat menutup koneksinya; aplikasi WebSocket dapat mengakhiri sesinya. Proxy tidak dapat menjaga sesi tujuan itu tetap hidup setelahnya.
Terowongan terikat pada sasarannya. Setelah byte terowongan mengalir, koneksi bukan lagi saluran permintaan HTTP biasa untuk mengeluarkan CONNECT lain bagi tujuan yang tidak terkait. Klien memerlukan koneksi lain atau terowongan lain yang dikelola pustakanya.
Untuk umpan yang persisten, rencanakan penyambungan ulang dengan mekanisme keaktifan dan koneksi yang didukung klien. Jika terowongan menutup setelah diam, kebijakan ketidakaktifan adalah petunjuk berguna; jika menutup pada durasi tetap meskipun ada lalu lintas, selidiki batas mutlak sebagai gantinya. Untuk umpan WebSocket, pulihkan juga status aplikasi setelah menyambung ulang.