რამდენ ხანს შეიძლება CONNECT გვირაბი ღიად დარჩეს?
გამოყავით დამყარებული გვირაბის სიცოცხლის ხანგრძლივობა HTTP პასუხების ხელახალი გამოყენებისგან, შუამავლის უმოქმედობის პოლიტიკისგან და დანიშნულების აპლიკაციის საკუთარი სესიისგან.
CONNECT არ გვპირდება უსასრულოდ ღია გვირაბს. წარმატებული გაცვლის შემდეგ კავშირი მუდმივ ბაიტურ ნაკადს ატარებს მოთხოვნილ ჰოსტსა და პორტში. მას შეუძლია მრავალი გაცვლა ატაროს დანიშნულების TLS სესიის შიგნით, სანამ მონაწილეები და ქსელი ღიად ინახავენ მას.
პროქსის ორი შეზღუდვა განსხვავებულად იქცევა: ტრაფიკმა შეიძლება ხელი შეუშალოს უმოქმედობის ტაიმერის ამოწურვას, მაგრამ ვერ გაახანგრძლივებს აბსოლუტურ სიცოცხლის ზღვარს. დანიშნულების პროტოკოლსაც აქვს სათქმელი. შიდა HTTP კლიენტმა შეიძლება დახუროს თავისი კავშირი; WebSocket აპლიკაციამ შეიძლება დაასრულოს თავისი სესია. პროქსი ამის შემდეგ ვერ შეინარჩუნებს იმ დანიშნულების სესიას ცოცხლად.
გვირაბი მიბმულია თავის სამიზნეზე. როგორც კი გვირაბის ბაიტები დაიწყებს დინებას, კავშირი აღარ არის ჩვეულებრივი HTTP მოთხოვნის არხი, რომელზეც შეიძლება სხვა CONNECT-ის გაშვება დაუკავშირებელი დანიშნულებისთვის. კლიენტს სჭირდება სხვა კავშირი ან მისი ბიბლიოთეკის მიერ მართული სხვა გვირაბი.
მუდმივი ნაკადისთვის დაგეგმეთ ხელახალი დაკავშირება კლიენტის მიერ მხარდაჭერილი სიცოცხლისუნარიანობისა და კავშირის მექანიზმებით. თუ ის დუმილის შემდეგ იხურება, უმოქმედობის პოლიტიკა სასარგებლო მინიშნებაა; თუ ის ტრაფიკის მიუხედავად ფიქსირებული ხანგრძლივობის შემდეგ იხურება, ამის ნაცვლად გამოიკვლიეთ აბსოლუტური ზღვარი. WebSocket ნაკადისთვის ხელახალი დაკავშირების შემდეგ აღადგინეთ აპლიკაციის მდგომარეობაც.