HTTP कॉन्टेक्स्ट का प्रॉक्सी विकल्प PHP के HTTP स्ट्रीम रैपर का है। stream_socket_client द्वारा बनाया गया कच्चा TCP कनेक्शन केवल इसलिए HTTP प्रॉक्सी क्लाइंट नहीं बन जाता कि वह विकल्प किसी कॉन्टेक्स्ट ऑब्जेक्ट में मौजूद है।

यदि कोड सीधे गंतव्य पते से जुड़ता है, तो वह उस TCP मार्ग को खोलता है। यदि वह इसके बजाय प्रॉक्सी पते से जुड़ता है, तो अगले बाइट्स को अभी भी प्रॉक्सी प्रोटोकॉल लागू करना होगा।

HTTP CONNECT के लिए इसका अर्थ है वैध गंतव्य होस्ट और पोर्ट, कोई भी आवश्यक प्रॉक्सी प्रमाणीकरण, प्रतिक्रिया का पूर्ण विश्लेषण, और गंतव्य प्रोटोकॉल शुरू होने से पहले स्वीकृति। सफलता वाक्यांश खोजने वाला एकल fread कॉल पूर्ण कनेक्टर नहीं है। TCP किसी प्रतिक्रिया को कई रीड्स में विभाजित कर सकता है या अतिरिक्त बाइट्स लौटा सकता है जिन्हें सुरक्षित रखना आवश्यक है।

HTTPS गंतव्य के लिए TLS को फिर स्थापित टनल के माध्यम से शुरू होकर गंतव्य की पहचान सत्यापित करनी होती है। प्रॉक्सी होस्टनाम वेबसाइट की प्रमाणपत्र पहचान नहीं है।

जब कार्य केवल URL लाना हो, तो आवश्यक प्रॉक्सी प्रोटोकॉल के लिए प्रलेखित समर्थन वाले क्लाइंट या कनेक्टर का उपयोग करें। PHP cURL की HTTP और SOCKS सेटिंग्स URL लाने का एक समर्थित मार्ग देती हैं। कच्ची स्ट्रीम तब उपयोगी है जब एप्लिकेशन वह निम्न-स्तरीय प्रोटोकॉल कार्य स्वयं संभालता है; उसे असंबंधित HTTP रैपर उदाहरण से मान्यताएँ चुपचाप विरासत में नहीं लेनी चाहिए।

संबंधित लेख