2015-01-23 12 views
10

HTTP CORS spec में, 5.6 Access-Control-Allow-Headers और 5.3 Access-Control-Expose-Headers के बीच क्या अंतर है?HTTP कोर्स स्पेक में, हेड-हेडर और एक्सपोज़र-हेडर के बीच क्या अंतर है?

[अनुमति दें-हेडर] हेडर बताता है, जो शीर्ष लेख फ़ील्ड नाम वास्तविक अनुरोध

अद्यतन दौरान इस्तेमाल किया जा सकता एक preflight अनुरोध के जवाब, के हिस्से के रूप: मुझे उम्मीद थी किसी ने मुझे बता दिया इन एक हेडर का हर अनुरोध (उड़ान-पूर्व) ... हालांकि, वहाँ है अभी तक एक और शीर्ष लेख है कि उस के लिए प्रयोग किया जाता है के लिए भेज दिया जाता है: 5.9 Access-Control-Request-Headers

[अनुरोध-हेडर] हेडर बताता है जो हेडर preflight अनुरोध

BTW के हिस्से के रूप वास्तविक अनुरोध में इस्तेमाल किया जाएगा, मैं प्यार करता हूँ कि वे किस तरह (W3C) ध्यान से शब्दों में 5.9 ताकि अनुरोध हेडर_Something_ Request Header नामक फ़ील्ड हो सकता है।

मैं पूरी तरह से spec में खो गया हूँ, क्या एक आरेख है जहां मैं इस प्रक्रिया को बेहतर ढंग से समझ सकता हूं?

उत्तर

11

पहुंच-नियंत्रण-अनुमति दें-हेडर

इंगित करने के लिए जो HTTP हेडर इस्तेमाल किया जा सकता जब वास्तविक अनुरोध करने वाले एक preflight अनुरोध के जवाब में प्रयुक्त।

पहुंच-नियंत्रण-बेनकाब-हेडर

इस शीर्ष लेख एक सर्वर श्वेतसूची हेडर कि ब्राउज़रों का उपयोग करने की अनुमति है की सुविधा देता है।

स्रोत: उदाहरण के लिए: https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS

+4

तो, मूल रूप से इन्हें बुरी तरह नामित किया गया है। पूर्व अनुरोध हेडर हैं और उत्तरार्द्ध प्रतिक्रिया शीर्षलेख स्क्रिप्ट के लिए दृश्यमान हैं, है ना? –

+0

[एमडीएन दस्तावेज] (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers) कहता है: _ "एक्सेस-कंट्रोल-स्वीकृति-हेडर प्रतिक्रिया प्रीफ़लाइट अनुरोध के जवाब में हेडर का उपयोग यह इंगित करने के लिए किया जाता है कि वास्तविक अनुरोध करते समय कौन से HTTP शीर्षलेख एक्सेस-कंट्रोल-एक्सपोज़-हेडर के माध्यम से उपलब्ध होंगे। "_ क्या यह गलत है? –

0

बस यह है कि इन बुरी तरह नाम है, इन बुरी तरह से नामित नहीं कर रहे हैं कर रहे हैं इसके बाद के संस्करण एक टिप्पणी को स्पष्ट करने का।

वे अलग-अलग कार्यों की सेवा करते हैं।

  • एक्सेस-कंट्रोल-अनुमति-हेडर निर्दिष्ट करता है कि कौन से शीर्षकों को सर्वर की स्थिति बदलने की अनुमति है।
  • जबकि एक्सेस-कंट्रोल-एक्सपोज़-हेडर के पास एक विधि प्राप्त होती है ResponseHeader() विधि जो किसी विशेष प्रतिक्रिया शीर्षलेख का मान देती है। एक सीओआरएस अनुरोध के दौरान, getResponseHeader() विधि केवल सरल प्रतिक्रिया शीर्षकों तक पहुंच सकती है। अन्य शीर्षकों तक पहुंचने में सक्षम होने के लिए, आपको इसे यहां निर्दिष्ट करने की आवश्यकता है।
+0

वे अलग-अलग कार्यों की सेवा करते हैं, फिर भी उनके नाम समान हैं। वे निश्चित रूप से बुरी तरह नामित हैं। –

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