प्रॉक्सी और उसके गंतव्य से HTTP/2 की बातचीत
curl का --proxy-http2 HTTPS प्रॉक्सी कनेक्शन नियंत्रित करता है। टनल के अंदर गंतव्य अपना HTTP संस्करण अलग तय करता है।
वेबसाइट HTTP/1.1 CONNECT टनल से HTTP/2 में जवाब दे सकती है। उसका TLS सेशन क्लाइंट-प्रॉक्सी कनेक्शन से स्वतंत्र होकर गंतव्य प्रोटोकॉल तय करता है। उल्टा भी सही है: HTTPS प्रॉक्सी से HTTP/2 कनेक्शन वेबसाइट पर HTTP/2 अनिवार्य नहीं करता।
बाहरी कनेक्शन को जानबूझकर जाँचने के लिए curl 8.1.0 में --proxy-http2 जोड़ा गया:
curl --proxy https://proxy.example:8443 --proxy-http2 --connect-timeout 5 --max-time 15 --verbose https://example.com/वास्तविक HTTPS प्रॉक्सी और HTTP/2 समर्थित curl बिल्ड इस्तेमाल करें। curl --version जाँचकर विस्तृत बातचीत पढ़ें: प्रॉक्सी सिर्फ HTTP/1 दे सकता है, जिसे curl इस्तेमाल करेगा। यह विकल्प साधारण HTTP या SOCKS लिसनर पर HTTP/2 चालू नहीं करता।
प्रॉक्सी की बातचीत अंतिम ट्रांसफ़र के HTTP संस्करण से अलग दर्ज करें। प्रतिक्रिया का संस्करण या अंतिम ट्रांसफ़र का write-out मान बाहरी प्रॉक्सी कनेक्शन को अपने-आप नहीं बताता।
सार्वजनिक HTTP प्रॉक्सी सूची के एंडपॉइंट के लिए समर्थित परिवहन और पूरा अनुरोध लेकर शुरू करें। विकल्प तभी जोड़ें जब वास्तव में HTTPS प्रॉक्सी हो और उसकी बाहरी क्षमता जाँचना चाहें, न कि सिर्फ वेबसाइट HTTP/2 समर्थित होने से। एक ही HTTP/2 साइट तक पहुँचने वाले दो प्रॉक्सी भी राउटिंग, लोड और कनेक्शन बनने के समय में अलग हो सकते हैं; साइट का संस्करण अकेला प्रदर्शन नहीं समझाता।