Python-un CONNECT üçün həmişə HTTP/1.0 göndərdiyi barədə köhnə ifadə artıq təhlükəsiz ümumi qayda deyil. Python 3.12 http.client tunelinin işini HTTP/1.1-ə dəyişdi və Host başlığı verilmədikdə onun avtomatik yaradılmasını əlavə etdi.

Bu dəyişiklik sənədləşdirilmiş standart kitabxana tətbiqinə aiddir. Daha yüksək səviyyəli HTTP kitabxanası tunel davranışını üstələyə və ya sarıya bilər, buna görə onun versiyasını da, Python versiyasını da qeyd edin.

Əgər proksi tuneli rədd edirsə, həmin müştərinin həqiqətən yaratdığı CONNECT mübadiləsini yoxlayın. Təyinat sorğusunun HTTP versiyasını dəyişmək və ya vebsayt sorğusuna Host başlığı əlavə etmək əvvəlki tunel sorğusunu mütləq dəyişmir.

Eyni şəkildə, köhnə Requests adapter nümunəsində şəxsi sahələri redaktə etmək tətbiqi köhnəlmiş daxili API-yə bağlaya bilər. Uyğun dəstəklənən müştəri və iş mühiti kombinasiyasına, həmçinin sənədləşdirilmiş proksi inteqrasiyasına üstünlük verin.

Hesabatda iki söhbəti ayrı saxlayın: tuneli açmaq üçün istifadə olunan HTTP sorğusu, sonra onun içində təyinatla razılaşdırılan protokol. Onlar fərqli versiyalardan istifadə edə və fərqli mərhələlərdə uğursuz ola bilər.

Əlaqəli məqalələr