Python http.client CONNECT: Python 3.12 سے HTTP/1.1
پرانے HTTP/1.0 CONNECT حل استعمال کرنے سے پہلے Python اور ٹرانسپورٹ کی عمل درآمد جانچیں۔
یہ پرانا بیان کہ Python CONNECT کے لیے ہمیشہ HTTP/1.0 بھیجتا ہے، اب محفوظ عمومی قاعدہ نہیں ہے۔ Python 3.12 نے http.client کی ٹنلنگ HTTP/1.1 میں بدلی اور Host ہیڈر نہ دیے جانے پر خودکار تخلیق کا اضافہ کیا۔
یہ تبدیلی دستاویزی معیاری لائبریری کی عمل درآمد کا حصہ ہے۔ اعلیٰ سطح کی HTTP لائبریری ٹنل کے رویے کو نظر انداز یا لپیٹ سکتی ہے، لہٰذا اس کا ورژن اور Python کا ورژن دونوں درج کریں۔
اگر پراکسی ٹنل مسترد کرے تو اُس کلائنٹ نے واقعی جو CONNECT تبادلہ پیدا کیا اسے دیکھیں۔ منزل کی درخواست کا HTTP ورژن بدلنا یا ویب سائٹ کی درخواست میں Host ہیڈر شامل کرنا پچھلی ٹنل درخواست لازماً نہیں بدلتا۔
اسی طرح، پرانے Requests اڈاپٹر کی مثال میں نجی فیلڈز میں ترمیم کرنا ایپلیکیشن کو فرسودہ داخلی API سے باندھ سکتا ہے۔ ہم آہنگ اور معاون کلائنٹ و رن ٹائم امتزاج اور دستاویزی پراکسی انضمام کو ترجیح دیں۔
رپورٹ میں دونوں گفتگوؤں کو الگ رکھیں: ٹنل کھولنے کے لیے استعمال ہونے والی HTTP درخواست، پھر اس کے اندر منزل کے ساتھ طے شدہ پروٹوکول۔ وہ مختلف ورژن استعمال کر سکتے ہیں اور مختلف مراحل میں ناکام ہو سکتے ہیں۔