Starpniekservera rotācija starp pieprasījumiem, savienojumiem un sesijām
Pirms pievienojat Connection: close katram lietojumprogrammas pieprasījumam, pārbaudiet, ko rotējošais starpniekservera pakalpojums faktiski rotē.
Otrs pieprasījums caur to pašu vārteju var pilnīgi likumīgi izmantot to pašu publisko IP. Pārbaudiet, kādu dzīves laiku pakalpojums izmanto savai rotācijai:
| Rotācijas vienība | Kas jāsalīdzina |
|---|---|
| Pieprasījums | Nākamā lietotnes darbība un tās novērotā izeja |
| Savienojums | Vai klients atkārtoti izmantoja saderīgu savienojumu vai atvēra citu |
| Pakalpojumu sniedzēja sesija | Dokumentētā lipīgās sesijas ievade un tās dzīves laiks |
Connection: close nav universāla vārtejas instrukcija. HTTPS gadījumā CONNECT iekšienē vietnes pieprasījuma galvene ceļo galamērķa TLS iekšienē. Tā nepasaka ārējam starpniekserverim, kuru publisko IP piešķirt. Arī HTTP/1.1 savienojumam raksturīgā semantika nevar tikt pārnesta nemainīta uz katru HTTP versiju vai transportu.
Ja dokumentēts pakalpojums uz savienojumu prasa jaunu savienojumu, izmantojiet klienta atbalstīto dzīves cikla vadību un ņemiet vērā atkārtotās TCP/TLS iestatīšanas izmaksas. Ja rotācija seko pakalpojumu sniedzēja sesijai, atkārtota pievienošanās var saglabāt gan šo sesiju, gan tās izeju.
Reģistrējiet atsevišķi pieprasījuma identifikatoru, galapunktu, attiecīgo sesijas atslēgu un galamērķī novēroto avotu. Savienojuma aizvēršana apliecina tikai to dzīves cikla notikumu; pārbaudiet nākamajai darbībai izvēlēto izeju pret pakalpojuma faktisko rotācijas līgumu.