क्लाइन्टले प्रोक्सीको प्रमाणीकरण चुनौतीमा कार्य गर्न सक्दैन जबसम्म विश्लेषण गर्न पूर्ण HTTP प्रतिक्रिया हुँदैन। स्टेटस लाइन र Proxy-Authenticate फिल्डलाई अझै हेडर खण्ड अन्त्य गर्ने खाली लाइन चाहिन्छ।

बडी नभएको न्यूनतम HTTP/1.1 प्रतिक्रियाको संरचना यस्तो छ:

HTTP/1.1 407 Proxy Authentication Required<CRLF>
Proxy-Authenticate: Basic realm="local-proxy"<CRLF>
Content-Length: 0<CRLF>
<CRLF>

प्रत्येक CRLF चिन्हले carriage-return र line-feed बाइटहरू जनाउँछ, शाब्दिक चिन्ह-पाठ होइन। अन्तिम हेडर लाइन पहिले नै CRLF मा अन्त्य हुन्छ; थप CRLF ले खाली लाइन बनाउँछ। Content-Length ले कुनै बडी नआउने बताउँछ।

अर्को अनुरोधको प्रतीक्षा गर्नु अघि पूर्ण प्रतिक्रिया पठाउनुहोस् वा फ्लस गर्नुहोस्। कच्चा सकेटमा, अनुरोध गरिएभन्दा कम बाइट पठाउने लेखनहरूलाई पनि ध्यान दिनुहोस्।

407 का लागि कम्तीमा एउटा लागू हुने Proxy-Authenticate चुनौती आवश्यक हुन्छ। यदि क्लाइन्टले प्रस्तावित स्किम समर्थन गर्छ र प्रमाणहरू प्राप्त गर्छ भने, यसले Proxy-Authorization सँग पुनः प्रयास गर्न सक्छ। वेबसाइटका 401 र WWW-Authenticate फिल्डहरू फरक हपसँग सम्बन्धित छन्।

यो Basic चुनौती फ्रेमिङको उदाहरण हो, पूर्ण प्रमाणीकरण डिजाइन होइन। गोपनीयता महत्त्वपूर्ण हुँदा Basic प्रमाणहरूलाई सुरक्षित जडान चाहिन्छ। चुनौती पठाउनुले पासवर्ड प्रमाणीकरण, अनुरोध विश्लेषण वा CONNECT टनेलिङ पनि लागू गर्दैन।

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