अद्यतन 2014-जून -27 :
RFC 7231, हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल (HTTP / 1.1): शब्दार्थ और सामग्री , एक प्रमाणित मानक के रूप में प्रकाशित किया गया है। से चैंज :
स्थान के हेडर फ़ील्ड के सिंटैक्स को सभी यूआरआई संदर्भों की अनुमति देने के लिए बदल दिया गया है, जिसमें सापेक्ष संदर्भ और टुकड़े शामिल हैं, साथ ही कुछ स्पष्टीकरण भी हैं जब टुकड़ों का उपयोग उचित नहीं होगा। (धारा 7.1.2)
धारा 7.1.2 से महत्वपूर्ण बिंदु । स्थान :
यदि 3xx (पुनर्निर्देशन) प्रतिसाद में दिए गए स्थान मान में एक खंड घटक नहीं है, तो एक उपयोगकर्ता एजेंट जरूरी पुनर्निर्देशन की प्रक्रिया करता है जैसे कि मान अनुरोध लक्ष्य को उत्पन्न करने के लिए उपयोग किए गए URI संदर्भ के टुकड़े घटक को विरासत में मिला है (यानी, पुनर्निर्देशन विरासत में मिला है मूल संदर्भ का टुकड़ा, यदि कोई हो)।
उदाहरण के लिए, URI संदर्भ " http://www.example.org/~tim " के लिए जनरेट किया गया अनुरोध 303 हो सकता है (हेडर फ़ील्ड वाले अन्य) प्रतिक्रिया देखें:
Location: /People.html#tim
जो सुझाव देता है कि उपयोगकर्ता एजेंट " http://www.example.org/People.html#tim " पर पुनर्निर्देशित करता है
इसी तरह, URI संदर्भ " http://www.example.org/index.html#larry " के लिए उत्पन्न एक GET अनुरोध हेडर फ़ील्ड से युक्त 301 (स्थानांतरित स्थायी रूप से) प्रतिक्रिया हो सकती है:
Location: http://www.example.net/index.html
जिससे पता चलता है कि उपयोगकर्ता एजेंट " http://www.example.net/index.html#larry " पर पुनर्निर्देशित करता है , जो मूल टुकड़ा पहचानकर्ता को संरक्षित करता है।
यह स्पष्ट रूप से आपके सवालों का जवाब देना चाहिए।
अद्यतन करें END
यह वर्तमान HTTP विनिर्देशन के साथ एक खुला (निर्दिष्ट नहीं) मुद्दा है । इसे IETF httpbis वर्किंग ग्रुप के 2 मुद्दों में संबोधित किया गया है :
# 6 Location
हेडर में टुकड़े की अनुमति देता है । # 43 यह कहते हैं:
मैंने अभी विभिन्न ब्राउज़रों के साथ इसका परीक्षण किया है।
- फ़ायरफ़ॉक्स और सफारी स्थान हेडर में टुकड़े का उपयोग करें।
- ओपेरा स्रोत का टुकड़ा URI से उपयोग करता है, जब मौजूद होता है, अन्यथा अनुप्रेषित स्थान से खंड
- IE (8) स्थान यूआरआई में टुकड़े की उपेक्षा करता है, इस प्रकार स्रोत यूआरआई से टुकड़े का उपयोग करेगा, जब मौजूद होगा
प्रस्ताव:
"नोट: व्यवहार जब मूल URI से टुकड़े की पहचान करता है और पुनर्निर्देशित की आवश्यकता संयुक्त है अपरिभाषित है; वर्तमान उपयोगकर्ता एजेंटों वास्तव में क्या टुकड़ा पूर्वता लेता है पर अलग है।"
[...]
ऐसा प्रतीत होता है कि IE8 खंड idenfitier का उपयोग करता है Location
(जो व्यवहार मैंने देखा वह स्थानीयहोस्ट तक सीमित हो सकता है)।
इस प्रकार हम सफारी / IE / फ़ायरफ़ॉक्स / क्रोम (बस परीक्षण) के लिए लगातार व्यवहार करते हैं, इसमें लोकेशन हेडर से टुकड़े का उपयोग किया जाता है, कोई फर्क नहीं पड़ता कि मूल यूआरआई क्या था।
इसलिए मैं दस्तावेज़ में मेरे प्रस्ताव को बदलने कि अपेक्षित व्यवहार के रूप में।
यह आपके प्रश्न के उत्तर में सबसे अधिक ब्राउज़र संगत और भविष्य के प्रमाण की ओर जाता है (क्योंकि यह समस्या अंततः मानकीकृत हो जाएगी):
A: मूल URL के टुकड़े छूट जाते हैं।
बी:Location
हेडर से टुकड़े सम्मानित किए जाते हैं।