ძველი მტკიცება, რომ Python CONNECT-ისთვის ყოველთვის HTTP/1.0-ს აგზავნის, აღარ არის უსაფრთხო ზოგადი წესი. Python 3.12-მა http.client-ის გვირაბირება HTTP/1.1-ზე შეცვალა და დაამატა Host-სათაურის ავტომატური გენერაცია, როცა ის არ მოწოდება.

ეს ცვლილება ეკუთვნის სტანდარტული ბიბლიოთეკის დოკუმენტირებულ იმპლემენტაციას. უფრო მაღალი დონის HTTP ბიბლიოთეკამ შეიძლება გადაფაროს ან შემოახვიოს გვირაბის ქცევა, ამიტომ ჩაწერეთ მისი ვერსია და Python-ის ვერსიაც.

თუ პროქსი უარყოფს გვირაბს, შეამოწმეთ CONNECT გაცვლა, რომელიც ამ კლიენტმა რეალურად წარმოქმნა. დანიშნულების მოთხოვნის HTTP ვერსიის შეცვლა ან ვებსაიტის მოთხოვნაში Host-სათაურის დამატება სულაც არ ცვლის ადრინდელ გვირაბის მოთხოვნას.

ანალოგიურად, ძველ Requests ადაპტერის მაგალითში პირადი ველების რედაქტირებამ შეიძლება აპლიკაცია მოძველებულ შიდა API-ზე ჩაკეტოს. უპირატესობა მიანიჭეთ თავსებად და მხარდაჭერილ კლიენტისა და გაშვების გარემოს კომბინაციას და დოკუმენტირებულ პროქსი ინტეგრაციას.

მოხსენებაში ორი საუბარი ცალკე შეინახეთ: HTTP მოთხოვნა, რომელიც გამოყენებულ იქნა გვირაბის გასახსნელად, შემდეგ მასში დანიშნულებისთან შეთანხმებული პროტოკოლი. მათ შეუძლიათ გამოიყენონ სხვადასხვა ვერსია და ჩავარდნენ სხვადასხვა ეტაპზე.

დაკავშირებული სტატიები