2012-04-20 7 views
20

मैंने RFC 2617 के माध्यम से पढ़ा है और कई योजनाएं समर्थित हैं तो डिलीमीटर क्या है या कहीं और नहीं मिल सकता है। उदाहरण के लिए, मान लीजिए कि बेसिक और डाइजेस्ट दोनों समर्थित हैं। मैं समझता हूँ कि यह इस तरह से प्रकट हो सकता है कि:कई योजनाओं के लिए डब्ल्यूडब्ल्यूडब्ल्यू-प्रमाणीकरण के लिए डिलीमीटर क्या है?

HTTP/1.1 401 Unauthorized 
WWW-Authenticate: Basic 
WWW-Authenticate: Digest 

लेकिन मैं यह भी पढ़ा है कि दोनों एक पंक्ति के रूप में सूचीबद्ध किया जा सकता है, लेकिन कोई भी कभी भी एक उदाहरण दिखाता है या यह बताता है कि सीमांकक उपयोग करने के लिए। मैं सावधानियों कि अल्पविराम के भीतर इस्तेमाल किया जा सकता एक भी योजना को देखा है:

HTTP/1.1 401 Unauthorized 
WWW-Authenticate: Digest param1="foo", param2="bar" 

मैं भी पढ़ा है कि अगर अल्पविराम के एक योजना के भीतर उपयोग किया जाता है, कि अन्य योजनाओं अलग पंक्ति में रखा जाना चाहिए। तो मैं उपर्युक्त मामले में कल्पना करता हूं कि यदि हमने मूल जोड़ा है तो यह इस तरह दिखाई देगा:

HTTP/1.1 401 Unauthorized 
WWW-Authenticate: Digest param1="foo", param2="bar" 
WWW-Authenticate: Basic 

यह काफी आसान है। लेकिन अब मान लीजिए कि आपके पास सिर्फ एक पंक्ति है

HTTP/1.1 401 Unauthorized 
WWW-Authenticate: Scheme stuff, morestuff, more stuff 

वह कौन सा है? क्या यह योजनाओं की अल्पविराम-सीमित सूची है, या यह एक योजना है, कुछ मानकों के साथ?

उत्तर

संबंधित मुद्दे