Python http.client CONNECT: HTTP/1.1 ចាប់តាំងពី Python 3.12
ពិនិត្យការអនុវត្ត Python និងការដឹកជញ្ជូន មុនពេលអនុវត្តដំណោះស្រាយ HTTP/1.0 CONNECT ចាស់។
សេចក្តីថ្លែងចាស់ថា Python តែងតែផ្ញើ HTTP/1.0 សម្រាប់ CONNECT មិនមែនជាច្បាប់ទូទៅដែលមានសុវត្ថិភាពទៀតទេ។ Python 3.12 បានផ្លាស់ប្តូរការបង្កើតផ្លូវរូងក្រោមដីរបស់ http.client ទៅ HTTP/1.1 និងបានបន្ថែមការបង្កើតក្បាល Host ដោយស្វ័យប្រវត្តិនៅពេលមិនបានផ្តល់។
ការផ្លាស់ប្តូរនោះជារបស់ការអនុវត្តបណ្ណាល័យស្តង់ដារដែលបានចុះឯកសារ។ បណ្ណាល័យ HTTP កម្រិតខ្ពស់អាចជំនួស ឬរុំព័ទ្ធឥរិយាបថផ្លូវរូង ដូច្នេះកត់ត្រាជំនាន់របស់វា និងជំនាន់ Python។
ប្រសិនបើប្រូកស៊ីបដិសេធផ្លូវរូង សូមពិនិត្យការផ្លាស់ប្តូរ CONNECT ដែលអតិថិជននោះបានបង្កើតពិតប្រាកដ។ ការផ្លាស់ប្តូរជំនាន់ HTTP នៃសំណើគោលដៅ ឬការបន្ថែមក្បាល Host ទៅសំណើគេហទំព័រ មិនចាំបាច់ផ្លាស់ប្តូរសំណើផ្លូវរូងមុននោះទេ។
ស្រដៀងគ្នាដែរ ការកែសម្រួលវាលឯកជនក្នុងឧទាហរណ៍អាដាប់ទ័រ Requests ចាស់អាចចាក់សោកម្មវិធីទៅ API ខាងក្នុងដែលហួសសម័យ។ សូមជ្រើសរើសការរួមបញ្ចូលអតិថិជន និងបរិស្ថានដំណើរការដែលត្រូវគ្នា និងគាំទ្រ ព្រមទាំងការរួមបញ្ចូលប្រូកស៊ីដែលបានចុះឯកសារ។
រក្សាការសន្ទនាទាំងពីរឱ្យដាច់ពីគ្នាក្នុងរបាយការណ៍៖ សំណើ HTTP ដែលប្រើដើម្បីបើកផ្លូវរូង បន្ទាប់មកពិធីការដែលបានចរចាជាមួយគោលដៅនៅខាងក្នុងវា។ ពួកវាអាចប្រើជំនាន់ផ្សេងគ្នា និងបរាជ័យនៅដំណាក់កាលផ្សេងគ្នា។