Python http.client CONNECT: HTTP/1.1 kopš Python 3.12
Pārbaudiet Python un transporta ieviešanu pirms veco HTTP/1.0 CONNECT risinājumu izmantošanas.
Vecais apgalvojums, ka Python vienmēr sūta HTTP/1.0 CONNECT vajadzībām, vairs nav drošs vispārīgs noteikums. Python 3.12 mainīja http.client tuneļošanu uz HTTP/1.1 un pievienoja automātisku Host galvenes ģenerēšanu, ja tā netiek nodrošināta.
Šī izmaiņa pieder dokumentētajai standarta bibliotēkas ieviešanai. Augstāka līmeņa HTTP bibliotēka var ignorēt vai ietīt tuneļa uzvedību, tāpēc pierakstiet tās versiju un Python versiju.
Ja starpniekserveris noraida tuneli, pārbaudiet CONNECT apmaiņu, ko šis klients faktiski radīja. Galamērķa pieprasījuma HTTP versijas maiņa vai Host galvenes pievienošana vietnes pieprasījumam ne vienmēr maina iepriekšējo tuneļa pieprasījumu.
Tāpat privāto lauku rediģēšana vecā Requests adaptera piemērā var piesaistīt lietojumprogrammu novecojušam iekšējam API. Dodiet priekšroku saderīgai un atbalstītai klienta un izpildlaika kombinācijai un dokumentētai starpniekservera integrācijai.
Turiet abas sarunas atsevišķi pārskatā: HTTP pieprasījums, kas izmantots tuneļa atvēršanai, un pēc tam protokols, par kuru vienojās ar galamērķi tā iekšienē. Tie var izmantot dažādas versijas un neizdoties dažādos posmos.