Python http.client CONNECT: HTTP/1.1 Python 3.12-ից սկսած
Ստուգեք Python-ի և տրանսպորտի իրականացումը նախքան հին HTTP/1.0 CONNECT լուծումները կիրառելը։
Այն հին պնդումը, թե Python-ը CONNECT-ի համար միշտ ուղարկում է HTTP/1.0, այլևս անվտանգ ընդհանուր կանոն չէ։ Python 3.12-ը http.client-ի թունելավորումը փոխեց HTTP/1.1-ի և ավելացրեց Host վերնագրի ավտոմատ գեներացում, երբ այն չի տրամադրվում։
Այդ փոփոխությունը պատկանում է ստանդարտ գրադարանի փաստաթղթավորված իրականացմանը։ Ավելի բարձր մակարդակի HTTP գրադարանը կարող է վերափոխել կամ փաթաթել թունելի վարքը, ուստի գրանցեք դրա տարբերակը և Python-ի տարբերակը։
Եթե վստահված սերվերը մերժում է թունելը, ուսումնասիրեք այն CONNECT փոխանակումը, որը այդ հաճախորդը իրականում ստեղծել է։ Նպատակակետի հարցման HTTP տարբերակը փոխելը կամ կայքի հարցմանը Host վերնագիր ավելացնելը պարտադիր չէ, որ փոխի նախորդ թունելի հարցումը։
Նույն կերպ, հին Requests ադապտերի օրինակում մասնավոր դաշտերի խմբագրումը կարող է հավելվածը կապել հնացած ներքին API-ի հետ։ Նախընտրեք համատեղելի և աջակցվող հաճախորդի ու գործարկման միջավայրի համակցություն և փաստաթղթավորված վստահված սերվերի ինտեգրում։
Զեկույցում առանձնացրեք երկու զրույցները՝ թունելը բացելու համար օգտագործված HTTP հարցումը, ապա դրա ներսում նպատակակետի հետ բանակցված արձանագրությունը։ Նրանք կարող են օգտագործել տարբեր տարբերակներ և ձախողվել տարբեր փուլերում։