Python http.client CONNECT: HTTP/1.1 od Python 3.12
Proverite Python i transportnu implementaciju pre primene starih HTTP/1.0 CONNECT rešenja.
Stara tvrdnja da Python uvek šalje HTTP/1.0 za CONNECT više nije sigurno opšte pravilo. Python 3.12 promenio je tuneliranje u http.client na HTTP/1.1 i dodao automatsko generisanje zaglavlja Host kada ono nije dostavljeno.
Ta promena pripada dokumentovanoj implementaciji standardne biblioteke. HTTP biblioteka višeg nivoa može nadjačati ili obaviti ponašanje tunela, pa zabeležite njenu verziju kao i verziju Pythona.
Ako proxy odbije tunel, pregledajte CONNECT razmenu koju je taj klijent stvarno proizveo. Promena HTTP verzije zahteva odredišta ili dodavanje zaglavlja Host zahtevu prema veb stranici ne menja nužno raniji zahtev tunela.
Isto tako, uređivanje privatnih polja u starom primeru Requests adaptera može zaključati aplikaciju na zastareli interni API. Preferirajte kompatibilnu podržanu kombinaciju klijenta i okruženja te dokumentovanu integraciju proxyja.
Držite dva razgovora odvojeno u izveštaju: HTTP zahtev korišćen za otvaranje tunela, zatim protokol dogovoren sa odredištem unutar njega. Oni mogu koristiti različite verzije i pasti u različitim fazama.