Python CONNECT uchun har doim HTTP/1.0 yuboradi degan eski da'vo endi xavfsiz umumiy qoida emas. Python 3.12 http.client tunnelini HTTP/1.1 ga o'zgartirdi va Host sarlavhasi berilmasa, uni avtomatik yaratishni qo'shdi.

Bu o'zgarish hujjatlashtirilgan standart kutubxona tatbiqiga tegishli. Yuqori darajadagi HTTP kutubxonasi tunnel xatti-harakatini bekor qilishi yoki o'rashi mumkin, shuning uchun uning versiyasini ham, Python versiyasini ham yozib qo'ying.

Agar proksi tunnelni rad etsa, o'sha mijoz haqiqatda yaratgan CONNECT almashinuvini tekshiring. Manzil so'rovining HTTP versiyasini o'zgartirish yoki veb-sayt so'roviga Host sarlavhasini qo'shish avvalgi tunnel so'rovini albatta o'zgartirmaydi.

Xuddi shunday, eski Requests adapteri misolidagi shaxsiy maydonlarni tahrirlash ilovani eskirgan ichki API ga bog'lashi mumkin. Mos keladigan va qo'llab-quvvatlanadigan mijoz va ishlash muhiti birikmasini hamda hujjatlashtirilgan proksi integratsiyasini afzal ko'ring.

Hisobotda ikkita suhbatni alohida saqlang: tunnelni ochish uchun ishlatilgan HTTP so'rovi, so'ng uning ichida manzil bilan kelishilgan protokol. Ular turli versiyalardan foydalanishi va turli bosqichlarda muvaffaqiyatsiz bo'lishi mumkin.

O'xshash maqolalar