CONNECT не абяцае тунэль, адкрыты бясконца. Пасля паспяховага абмену злучэнне нясе бесперапынны паток байтаў да запытанага хоста і порта. Яно можа несці некалькі абменаў унутры TLS-сесіі прызначэння, пакуль удзельнікі і сетка трымаюць яго адкрытым.

Дзве абмежаванні проксі паводзяць сябе па-рознаму: трафік можа не даць спрацаваць таймеру прастою, але не можа падоўжыць абсалютнае абмежаванне часу жыцця. Пратакол прызначэння таксама мае сваё слова. Унутраны HTTP-кліент можа зачыніць сваё злучэнне; праграма WebSocket можа завяршыць сваю сесію. Проксі пасля гэтага не можа падтрымліваць тую сесію прызначэння жывой.

Тунэль прывязаны да сваёй мэты. Як толькі байты тунэля пайшлі, злучэнне ўжо не з'яўляецца звычайным каналам HTTP-запытаў, праз які можна выдаць чарговы CONNECT для незвязанага прызначэння. Кліенту патрэбна іншае злучэнне або іншы тунэль, якім кіруе яго бібліятэка.

Для пастаяннага патоку плануйце перападключэнні з дапамогай падтрыманых кліентам механізмаў жыццяздольнасці і злучэння. Калі ён закрываецца пасля цішыні, палітыка бяздзейнасці — карысная зачэпка; калі ён закрываецца праз фіксаваную працягласць нягледзячы на трафік, даследуйце замест гэтага абсалютнае абмежаванне. Для патоку WebSocket аднавіце стан праграмы пасля перападключэння таксама.

Падобныя артыкулы