Python CONNECT үшін әрдайым HTTP/1.0 жібереді деген ескі тұжырым енді қауіпсіз жалпы ереже емес. Python 3.12 http.client туннельдеуін HTTP/1.1-ге өзгертіп, Host тақырыбы берілмесе, оны автоматты түрде жасауды қосты.

Бұл өзгеріс құжатталған стандартты кітапхананың іске асырылуына жатады. Жоғары деңгейлі HTTP кітапханасы туннель мінез-құлқын қайта анықтауы немесе қаптауы мүмкін, сондықтан оның нұсқасын және Python нұсқасын жазып алыңыз.

Прокси туннельді қабылдамаса, сол клиент шын мәнінде жасаған CONNECT алмасуын қарап шығыңыз. Мақсатты сұраныстың HTTP нұсқасын өзгерту немесе веб-сайт сұранысына Host тақырыбын қосу бұған дейінгі туннель сұранысын міндетті түрде өзгертпейді.

Сол сияқты, ескі Requests адаптерінің мысалындағы жеке өрістерді өңдеу қолданбаны ескірген ішкі API-ге құлыптауы мүмкін. Үйлесімді және қолдау көрсетілетін клиент пен орындалу ортасының үйлесімін және құжатталған прокси интеграциясын таңдаңыз.

Есепте екі әңгімені бөлек ұстаңыз: туннельді ашу үшін пайдаланылған HTTP сұранысы, содан кейін оның ішінде мақсатпен келісілген хаттама. Олар әртүрлі нұсқаларды пайдаланып, әртүрлі кезеңдерде сәтсіздікке ұшырауы мүмкін.

Қатысты мақалалар