A régi állítás, hogy a Python a CONNECThez mindig HTTP/1.0-t küld, már nem biztonságos általános szabály. A Python 3.12 az http.client alagútkezelését HTTP/1.1-re változtatta, és hozzáadta a Host fejléc automatikus létrehozását, ha nincs megadva.

Ez a változás a dokumentált szabványos könyvtár megvalósításához tartozik. Egy magasabb szintű HTTP könyvtár felülírhatja vagy becsomagolhatja az alagút viselkedését, ezért jegyezze fel a verzióját és a Python verzióját is.

Ha egy proxy elutasítja az alagutat, vizsgálja meg a CONNECT cserét, amelyet az az ügyfél ténylegesen létrehozott. A célkérés HTTP verziójának megváltoztatása vagy a Host fejléc hozzáadása a webhely kéréséhez nem feltétlenül változtatja meg a korábbi alagútkérést.

Hasonlóképpen, a privát mezők szerkesztése egy régi Requests adapterpéldában az alkalmazást egy elavult belső API-hoz kötheti. Részesítse előnyben a kompatibilis, támogatott ügyfél és futtatókörnyezet kombinációt, valamint a dokumentált proxy-integrációt.

Tartsa külön a két beszélgetést a jelentésben: az alagút megnyitásához használt HTTP kérés, majd az abban a célponttal egyeztetett protokoll. Különböző verziókat használhatnak, és különböző szakaszokban hiúsulhatnak meg.

Kapcsolódó cikkek