Python ले CONNECT का लागि सधैं HTTP/1.0 पठाउँछ भन्ने पुरानो भनाइ अब सुरक्षित सामान्य नियम होइन। Python 3.12 ले http.client को सुरुङलाई HTTP/1.1 मा परिवर्तन गर्‍यो र Host हेडर नदिइएमा स्वचालित रूपमा उत्पादन गर्ने सुविधा थप्यो।

त्यो परिवर्तन कागजात गरिएको मानक पुस्तकालय कार्यान्वयनको हो। उच्च-स्तरीय HTTP पुस्तकालयले सुरुङको व्यवहारलाई ओभरराइड वा लपेट्न सक्छ, त्यसैले यसको संस्करण र Python को संस्करण दुवै अभिलेख गर्नुहोस्।

यदि प्रोक्सीले सुरुङ अस्वीकार गर्छ भने, त्यो क्लाइन्टले वास्तवमै उत्पादन गरेको CONNECT आदानप्रदान जाँच गर्नुहोस्। गन्तव्य अनुरोधको HTTP संस्करण परिवर्तन गर्नु वा वेबसाइट अनुरोधमा Host हेडर थप्नुले अघिल्लो सुरुङ अनुरोध अनिवार्य रूपमा परिवर्तन गर्दैन।

त्यसै गरी, पुरानो Requests एडाप्टर उदाहरणमा निजी फिल्ड सम्पादन गर्दा अनुप्रयोगलाई अप्रचलित आन्तरिक API मा बाँध्न सक्छ। अनुकूल र समर्थित क्लाइन्ट र रनटाइम संयोजन तथा कागजात गरिएको प्रोक्सी एकीकरणलाई प्राथमिकता दिनुहोस्।

प्रतिवेदनमा दुई कुराकानीलाई अलग राख्नुहोस्: सुरुङ खोल्न प्रयोग गरिएको HTTP अनुरोध, त्यसपछि यसभित्र गन्तव्यसँग वार्ता गरिएको प्रोटोकल। तिनीहरूले फरक संस्करण प्रयोग गर्न सक्छन् र फरक चरणहरूमा असफल हुन सक्छन्।

सम्बन्धित लेखहरू