CONNECT ਟਨਲ ਕਿੰਨੀ ਦੇਰ ਖੁੱਲ੍ਹਾ ਰਹਿ ਸਕਦਾ ਹੈ?
ਸਥਾਪਿਤ ਟਨਲ ਦੀ ਉਮਰ ਨੂੰ HTTP ਜਵਾਬਾਂ ਦੀ ਮੁੜ ਵਰਤੋਂ, ਵਿਚੋਲਿਆਂ ਦੀਆਂ idle ਨੀਤੀਆਂ ਅਤੇ ਮੰਜ਼ਿਲ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਆਪਣੇ ਸੈਸ਼ਨ ਤੋਂ ਵੱਖ ਕਰੋ।
CONNECT ਬੇਅੰਤ ਸਮੇਂ ਲਈ ਖੁੱਲ੍ਹੇ ਟਨਲ ਦਾ ਵਾਅਦਾ ਨਹੀਂ ਕਰਦਾ। ਸਫਲ ਅਦਲ-ਬਦਲ ਤੋਂ ਬਾਅਦ, ਕਨੈਕਸ਼ਨ ਬੇਨਤੀ ਕੀਤੇ host ਅਤੇ port ਵੱਲ ਲਗਾਤਾਰ ਬਾਈਟ ਧਾਰਾ ਲੈ ਜਾਂਦਾ ਹੈ। ਜਿੰਨਾ ਚਿਰ ਭਾਗੀਦਾਰ ਅਤੇ ਨੈੱਟਵਰਕ ਇਸਨੂੰ ਖੁੱਲ੍ਹਾ ਰੱਖਦੇ ਹਨ, ਇਹ ਮੰਜ਼ਿਲ TLS ਸੈਸ਼ਨ ਵਿੱਚ ਕਈ ਅਦਲ-ਬਦਲ ਲੈ ਜਾ ਸਕਦਾ ਹੈ।
ਪ੍ਰੌਕਸੀ ਦੀਆਂ ਦੋ ਸੀਮਾਵਾਂ ਵੱਖਰੇ ਤਰੀਕੇ ਨਾਲ ਵਿਵਹਾਰ ਕਰਦੀਆਂ ਹਨ: ਟ੍ਰੈਫਿਕ idle ਟਾਈਮਰ ਨੂੰ ਖਤਮ ਹੋਣ ਤੋਂ ਰੋਕ ਸਕਦਾ ਹੈ, ਪਰ absolute ਉਮਰ ਸੀਮਾ ਨੂੰ ਨਹੀਂ ਵਧਾ ਸਕਦਾ। ਮੰਜ਼ਿਲ ਪ੍ਰੋਟੋਕੋਲ ਦੀ ਵੀ ਗੱਲ ਹੈ। ਅੰਦਰੂਨੀ HTTP ਕਲਾਇੰਟ ਆਪਣਾ ਕਨੈਕਸ਼ਨ ਬੰਦ ਕਰ ਸਕਦਾ ਹੈ; WebSocket ਐਪਲੀਕੇਸ਼ਨ ਆਪਣਾ ਸੈਸ਼ਨ ਖਤਮ ਕਰ ਸਕਦੀ ਹੈ। ਪ੍ਰੌਕਸੀ ਉਸ ਮੰਜ਼ਿਲ ਸੈਸ਼ਨ ਨੂੰ ਬਾਅਦ ਵਿੱਚ ਜੀਵਿਤ ਨਹੀਂ ਰੱਖ ਸਕਦੀ।
ਇੱਕ ਟਨਲ ਆਪਣੇ ਟਾਰਗਿਟ ਨਾਲ ਬੱਝਿਆ ਹੁੰਦਾ ਹੈ। ਟਨਲ ਬਾਈਟ ਵਗਣ ਤੋਂ ਬਾਅਦ, ਕਨੈਕਸ਼ਨ ਅਸੰਬੰਧਿਤ ਮੰਜ਼ਿਲ ਲਈ ਦੂਜਾ CONNECT ਭੇਜਣ ਵਾਲਾ ਆਮ HTTP ਬੇਨਤੀ ਚੈਨਲ ਨਹੀਂ ਰਹਿੰਦਾ। ਕਲਾਇੰਟ ਨੂੰ ਦੂਜਾ ਕਨੈਕਸ਼ਨ ਜਾਂ ਇਸਦੀ ਲਾਇਬ੍ਰੇਰੀ ਵੱਲੋਂ ਸੰਭਾਲਿਆ ਦੂਜਾ ਟਨਲ ਚਾਹੀਦਾ ਹੈ।
ਲਗਾਤਾਰ feed ਲਈ, ਕਲਾਇੰਟ ਦੁਆਰਾ ਸਮਰਥਿਤ liveness ਅਤੇ ਕਨੈਕਸ਼ਨ ਵਿਧੀਆਂ ਵਰਤ ਕੇ ਮੁੜ-ਕਨੈਕਟ ਦੀ ਯੋਜਨਾ ਬਣਾਓ। ਚੁੱਪ ਤੋਂ ਬਾਅਦ ਬੰਦ ਹੁੰਦਾ ਹੈ ਤਾਂ ਨਿਸ਼ਕਿਰਿਆਤਾ ਨੀਤੀ ਲਾਭਦਾਇਕ ਸੁਰਾਗ ਹੈ; ਟ੍ਰੈਫਿਕ ਹੋਣ ਦੇ ਬਾਵਜੂਦ ਨਿਸ਼ਚਿਤ ਸਮੇਂ ਤੇ ਬੰਦ ਹੁੰਦਾ ਹੈ ਤਾਂ absolute ਸੀਮਾ ਦੀ ਜਾਂਚ ਕਰੋ। WebSocket feed ਲਈ, ਮੁੜ-ਕਨੈਕਟ ਤੋਂ ਬਾਅਦ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਸਥਿਤੀ ਬਹਾਲ ਕਰੋ।