2012-03-22 26 views
16

मैं के रूप में Accept अनुरोध हेडर पर इस पैरामीटर ध्यान दिया है:

Accept: application/json, text/javascript, */*; q=0.01

मैं क्या q=0.01 साधन के बारे में थोड़ा उत्सुक हूँ?

+0

संभावित डुप्लिकेट [स्वीकार करने में q = 0.5 क्या है \ * HTTP शीर्षलेख?] (Http://stackoverflow.com/questions/8552927/what-is-q-0-5-in-accept-http-headers) – Sphinxxx

उत्तर

26

qAccept हेडर का गुण वेब सर्वर को बताता है कि क्लाइंट किस प्रकार की सामग्री प्राप्त करता है जब सर्वर कई प्रकार की सामग्री के साथ अनुरोध को पूरा कर सकता है। सटीक मान कोई फर्क नहीं पड़ता, केवल Accept हेडर के बीच सापेक्ष मान।

जब तक केवल Accept शीर्षलेख होता है, q वास्तव में कुछ भी नहीं करता है। हालांकि, यदि एक से अधिक हैं तो यह प्राथमिकता निर्दिष्ट करने के लिए कार्य करता है। उदाहरण (here से लिया गया), मान के लिए आप हेडर है:

Accept: *.*, q=0.1 
Accept: audio/*, q=0.2 
Accept: audio/basic q=1 

यह "के रूप में अगर आप बुनियादी ऑडियो है, इसे भेजने व्याख्या की जा सकती, अन्यथा मुझे कुछ अन्य ऑडियो भेज सकते हैं या कि में नाकाम रहने के लिए, बस मुझे दे आपको क्या मिला है। "

बेशक कोई भी वास्तव में इन शीर्षकों का वर्णन करने के लिए सर्वर को मजबूर नहीं करता है (या उस मामले के लिए किसी भी पर भी ध्यान दें)।

+2

धन्यवाद जॉन, बहुत अच्छी तरह से समझाया। मैं प्रसन्न हूँ :) – zanona

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