2015-09-16 6 views
11

सापेक्ष रीडायरेक्ट (यानी HTTP स्थान: हेडर में सापेक्ष URL) मूल रूप से RFC 2616, section 14.30 के अनुसार समर्थित नहीं थे। हालांकि इसे "कल्पना में बग" के रूप में वर्णित किया गया था, और बाद में RFC 7231, section 7.1.2 में बदल दिया गया था। इस प्रकार सापेक्ष रीडायरेक्ट अब "आधिकारिक रूप से समर्थित" हैं।क्या HTTP क्लाइंट के कोई ज्ञात मामले रिश्तेदार रीडायरेक्ट का समर्थन नहीं कर रहे हैं?

मेरा प्रश्न है: क्या HTTP क्लाइंट (ब्राउज़र, उपकरण, पुस्तकालय ..) संबंधित सापेक्ष रीडायरेक्ट का समर्थन करने वाले कोई ज्ञात मामले हैं?

अद्यतन: वैकल्पिक रूप से, एक वैध जवाब HTTP ग्राहकों जिसके साथ संस्करण संख्या पर्वतमाला के साथ, रिश्तेदार रीडायरेक्ट स्वीकार करने के लिए जाना जाता है की एक विस्तृत सूची प्रदान कर सकता है।

+3

अब मैं एक ऐसे HTTP क्लाइंट को लिखने का लुत्फ उठा रहा हूं जो सापेक्ष रीडायरेक्ट का समर्थन नहीं करता है। :-) – Nathan

+0

यह एक अच्छा है :-) – Grodriguez

+0

मुझे नहीं लगता कि कोई भी संपूर्ण सूची प्रदान कर सकता है ... – MrTux

उत्तर

3

मैं कुछ शोध कर रहा था और ऐसा लगता है कि वास्तव में अधिकांश ब्राउज़र (और गूगल्स सर्च बॉट) सुविधा का समर्थन करते हैं। हालांकि मैं एक निश्चित सूची प्राप्त करने में सक्षम नहीं था। अंततः कुछ 10000 http क्लाइंट मौजूद हो सकते हैं, उनमें से प्रत्येक के पास हेडर फ़ील्ड को संभालने का अपना तरीका है (कुछ इसे पूरी तरह से अनदेखा भी कर सकते हैं)।

आरएफसी 7231 काफी नया है (2014) मेरी सिफारिश इस पर भरोसा नहीं करेगी। Postel's law के बाद ("जो भी आप भेजते हैं उसमें रूढ़िवादी रहें, जो आप स्वीकार करते हैं उसमें उदार रहें") मुझे लगता है कि निश्चित मानक के साथ चिपकना हमेशा एक अच्छा विचार है और केवल डोमेन को रीडायरेक्ट में जोड़ना ज्यादा परेशानी नहीं है।

+0

ऐसा नहीं है आसान। अगर इस्तेमाल किया उदा। apache httpd के साथ, स्थान शीर्षलेख स्वचालित रूप से पुनः लिखा जा सकता है। – MrTux

+1

मुझे निश्चित रूप से 10000 ग्राहकों के साथ एक सूची की आवश्यकता नहीं है, लेकिन शायद सबसे अधिक उपयोग किए जाने वाले लोगों की एक सूची में मदद मिलेगी। पोस्टेल के बारे में: आरएफसी 7321 ने वास्तव में संशोधित किया कि संपादकों द्वारा "[आरएफसी 2616] spec में एक बग" माना गया था, और यह भी तर्क दिया गया था कि यह हमेशा सभी प्रमुख ब्राउज़रों द्वारा समर्थित था। पुन। "रीडायरेक्ट में डोमेन जोड़ना ज्यादा परेशानी नहीं है": यह निर्भर करता है।मेरे उपयोग के मामले में (एक जटिल प्रॉक्सीइंग परिदृश्य) सर्वर को मूल डोमेन ** न ही ** (अधिक महत्वपूर्ण) प्रोटोकॉल भी नहीं पता है (प्रॉक्सी एक https सुरंग के रूप में भी कार्य करता है)। – Grodriguez

0

"HTTP प्रोटोकॉल के अनुसार, स्थान हैडर एक निरपेक्ष यूआरआई शामिल होना चाहिए। [5] जब एक ही साइट के भीतर एक से दूसरे पेज से पुनः निर्देशित है, यह एक आम गलती एक सापेक्ष URI उपयोग करने के लिए है। नतीजतन अधिकांश ब्राउज़र स्थान शीर्षलेख में सापेक्ष यूआरआई को सहन करते हैं, लेकिन कुछ ब्राउज़र अंतिम उपयोगकर्ता को चेतावनी प्रदर्शित करते हैं। "

से: http://en.wikipedia.org/wiki/URL_redirection#Using_server-side_scripting_for_redirection:


निजी तौर पर बोल रहा है, मैं कई वर्षों के लिए रिश्तेदार अंतरण का प्रयोग करके किया गया है और वे और खोज बॉट मैं के साथ परीक्षण किया है हर एक डेस्कटॉप/मोबाइल ब्राउज़र के साथ काम करते हैं। आप वेबमास्टर्स डैशबोर्ड पर fetch as google टूल का उपयोग कर Google बॉट का परीक्षण कर सकते हैं।

यह शायद दायरे के बाहर थोड़ा सा है लेकिन Google भी JavaScript रीडायरेक्ट (window.location) का पालन करता है।

+0

विकिपीडिया एक आधिकारिक संदर्भ नहीं है; आरएफसी हैं। प्रश्न में बताए गए अनुसार आरएफसी 7231 देखें। – Grodriguez

+1

विकिपीडिया आलेख ने आरएफसी HTTP प्रोटोकॉल का हवाला दिया। –

+1

यदि यह आरएफसी 2616 का हवाला देते हैं, तो यह एक अप्रचलित आरएफसी का हवाला दे रहा था, क्योंकि आप जान लेंगे कि आपने मेरे प्रश्न के लिंक का पालन किया है या नहीं। वैसे मैं नहीं जानता कि विकिपीडिया का कौन सा संस्करण आप देख रहे थे, लेकिन वास्तव में जो अनुभाग आप लिंक करते हैं, वह कहता है: "HTTP/1.1 या तो एक सापेक्ष यूआरआई संदर्भ या एक पूर्ण यूआरआई संदर्भ के लिए अनुमति देता है।" और आरएफसी 7231 का हवाला देते हैं (और यह पाठ जुलाई 2014 से संपादित नहीं किया गया है)। – Grodriguez

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