http - हरण - यूआरएल वीडियो




यूआरआई, यूआरएल और यूआरएन के बीच क्या अंतर है? (20)

लोग यूआरएल , यूआरआई और यूआरएन के बारे में बात करते हैं जैसे कि वे अलग-अलग चीजें हैं, लेकिन वे नग्न आंखों के समान दिखते हैं।

उनके बीच अंतर अंतर क्या हैं?


पहचानकर्ता = नाम + स्थान

प्रत्येक यूआरएल ( यू निफॉर्म आर एसोर्स एल ओसीटर) एक यूआरआई ( यू निफॉर्म आर ईसोर्स I दंत चिकित्सक) है, जो वास्तव में बोल रहा है, लेकिन हर यूआरआई एक यूआरएल नहीं है। यूआरआई की एक और उपश्रेणी यूआरएन ( यू निफॉर्म आर एसोर्स एन एमई) है, जो एक नामित संसाधन है, लेकिन यह निर्दिष्ट नहीं है कि उन्हें कैसे ढूंढें, जैसे मेलो, समाचार, आईएसबीएन यूआरआई है। Source

URN:

  • यूआरएन प्रारूप: urn:[namespace identifier]:[namespace specific string]
  • urn: और: खुद के लिए खड़े हो जाओ।
  • Examples :
    • कलश: UUID: 6e8bc430-9c3a-11d9-9669-0800200c9a66
    • कलश: ISSN: 0167-6423
    • कलश: ISBN: 096139210x
    • अमेज़ॅन संसाधन नाम (एआरएन) एक विशिष्ट पहचान एडब्ल्यूएस संसाधन है।
      • एआरएन प्रारूप: arn:partition:service:region:account-id:resource

यूआरएल:

  • यूआरएल प्रारूप: [scheme]://[Domain][Port]/[path]?[queryString]#[fragmentId]
  • : // ,? और # खुद के लिए खड़े हो जाओ।
  • योजनाएं https, FTP, गोफर, mailto, समाचार, टेलनेट, फ़ाइल, आदमी, जानकारी, whatis, ldap हैं ...
  • उदाहरण:
    • http://ip_server/path?query
    • ftp://ip_server/path
    • mailto: ईमेल-पता
    • समाचार: समाचार समूह-नाम
    • टेलनेट: // ip_server /
    • file: // ip_server / path_segments
    • ldap? // hostport / dn विशेषताओं गुंजाइश को फ़िल्टर एक्सटेंशन?

सादृश्य:
किसी व्यक्ति तक पहुंचने के लिए: ड्राइविंग (प्रोटोकॉल अन्य एसएमएस, ईमेल, फोन), पता (होस्टनाम अन्य फोन नंबर, ईमेल आईडी) और व्यक्ति का नाम (एक सापेक्ष पथ के साथ ऑब्जेक्ट नाम)।


यूआरआई - वर्दी संसाधन पहचानकर्ता

यूआरआई संख्याओं, अक्षरों और प्रतीकों की एक छोटी स्ट्रिंग का उपयोग कर दस्तावेजों की पहचान के लिए एक मानक हैं। उन्हें आरएफसी 3 9 86 - यूनिफॉर्म रिसोर्स आइडेंटिफायर (यूआरआई) द्वारा परिभाषित किया गया है : जेनेरिक सिंटेक्स । यूआरएल, यूआरएन, और यूआरसी सभी प्रकार के यूआरआई हैं।

यूआरएल - वर्दी संसाधन लोकेटर

संसाधन को अपने स्थान से कैसे प्राप्त करें के बारे में जानकारी शामिल है। उदाहरण के लिए:

  • http://example.com/mypage.html
  • ftp://example.com/download.zip
  • mailto:[email protected]
  • file:///home/user/file.txt
  • tel:1-888-555-5555
  • http://example.com/resource?foo=bar#fragment
  • /other/link.html (एक सापेक्ष यूआरएल, केवल एक और यूआरएल के संदर्भ में उपयोगी)

यूआरएल हमेशा प्रोटोकॉल ( http ) से शुरू होते हैं और आमतौर पर नेटवर्क होस्ट नाम ( example.com ) और अक्सर एक दस्तावेज़ पथ (/ /foo/mypage.html ) जैसी जानकारी होती है। यूआरएल में क्वेरी पैरामीटर और खंड पहचानकर्ता हो सकते हैं।

यूआरएन - वर्दी संसाधन नाम

एक अद्वितीय और निरंतर नाम से संसाधन की पहचान करता है, लेकिन यह आवश्यक नहीं है कि आपको इंटरनेट पर इसका पता कैसे लगाया जाए। यह आमतौर पर उपसर्ग के साथ शुरू होता है urn: उदाहरण के लिए:

  • urn:isbn:0451450523 अपने आईएसबीएन नंबर द्वारा एक पुस्तक की पहचान करने के लिए।
  • urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66 एक वैश्विक रूप से अद्वितीय पहचानकर्ता
  • urn:publishing:book - एक एक्सएमएल नेमस्पेस जो दस्तावेज को एक प्रकार की किताब के रूप में पहचानता है।

यूआरएन विचारों और अवधारणाओं की पहचान कर सकते हैं। वे दस्तावेजों की पहचान करने के लिए प्रतिबंधित नहीं हैं। जब एक यूआरएन दस्तावेज़ का प्रतिनिधित्व करता है, तो इसे "रिज़ॉल्वर" द्वारा यूआरएल में अनुवादित किया जा सकता है। दस्तावेज को यूआरएल से डाउनलोड किया जा सकता है।

यूआरसी - वर्दी संसाधन उद्धरण

दस्तावेज के बजाए दस्तावेज़ के बारे में मेटा डेटा के लिए अंक। यूआरसी का एक उदाहरण वह है जो किसी पृष्ठ के HTML स्रोत कोड को इंगित करता है: view-source:http://example.com/

डेटा यूआरआई

इसे इंटरनेट पर ढूंढने या नामकरण करने के बजाय, डेटा को सीधे यूआरआई में रखा जा सकता है। एक उदाहरण data:,Hello%20World होगा data:,Hello%20World

अक्सर पूछे जाने वाले प्रश्न

मैंने सुना है कि मुझे अब यूआरएल नहीं कहना चाहिए, क्यों?

एचटीएमएल के लिए डब्ल्यू 3 स्पेक का कहना है कि एंकर टैग के href में यूआरआई नहीं हो सकता है, सिर्फ यूआरएल। आपको एक यूआरएन जैसे कि <a href="urn:isbn:0451450523"> में डालने में सक्षम होना चाहिए। तब आपका ब्राउज़र यूआरएन को यूआरएल में हल करेगा और आपके लिए किताब डाउनलोड करेगा।

क्या कोई ब्राउज़र वास्तव में यूआरएन द्वारा दस्तावेजों को लाने के बारे में जानता है?

ऐसा नहीं है कि मुझे पता है, लेकिन आधुनिक वेब ब्राउज़र डेटा यूआरआई योजना को लागू करता है।

क्या यूआरएल और यूआरआई के बीच का अंतर कुछ भी करने के लिए है या नहीं, यह सापेक्ष या पूर्ण है?

नहीं। दोनों रिश्तेदार और पूर्ण यूआरएल यूआरएल (और यूआरआई) हैं।

क्या URL और URI के बीच का अंतर कुछ भी करने के लिए है चाहे उसके पास क्वेरी पैरामीटर हों?

नहीं। क्वेरी पैरामीटर के साथ और बिना दोनों यूआरएल यूआरएल (और यूआरआई) हैं।

क्या यूआरएल और यूआरआई के बीच का अंतर कुछ भी करने के लिए है, चाहे उसके पास एक खंड पहचानकर्ता है?

नहीं। खंड यूआरएल के साथ और बिना दोनों यूआरएल यूआरएल (और यूआरआई) हैं।

क्या यूआरएल और यूआरआई के बीच का अंतर कुछ पात्रों के साथ क्या करना है?

नहीं। यूआरएल को यूआरआई का सख्त सबसेट माना जाता है। यदि एक पार्सर एक यूआरएल में एक चरित्र की अनुमति देता है लेकिन यूआरआई में नहीं, तो पार्सर में एक बग है। चश्मा बहुत विस्तार से बताते हैं कि यूआरएल और यूआरआई के कुछ हिस्सों में कौन से पात्रों की अनुमति है। कुछ पात्रों को केवल यूआरएल के कुछ हिस्सों में ही अनुमति दी जा सकती है, लेकिन अकेले अक्षर यूआरएल और यूआरआई के बीच अंतर नहीं हैं।

लेकिन क्या डब्ल्यू 3 सी अब नहीं कहता है कि यूआरएल और यूआरआई एक ही बात हैं?

हाँ। डब्ल्यू 3 सी ने महसूस किया कि इसके बारे में भ्रम का एक टन है। उन्होंने एक यूआरआई स्पष्टीकरण दस्तावेज जारी किया जो कहता है कि अब यूआरएल और यूआरआई को एक दूसरे के रूप में उपयोग करने के लिए ठीक है (यूआरआई का मतलब है)। यूआरआई को यूआरएल, यूआरएन और यूआरसी जैसे विभिन्न प्रकारों में सख्ती से विभाजित करने के लिए अब उपयोगी नहीं है।

क्या यूआरआई एक यूआरएल और यूआरएन दोनों हो सकता है?

यूआरएन की परिभाषा अब मैंने जो कहा है उससे कम है। यूआरआई पर नवीनतम आरएफसी का कहना है कि जब भी इसमें "नाम के गुण" होते हैं, तब भी कोई यूआरआई यूआरएन हो सकता है (भले ही यह आर्न के साथ शुरू होता है)। यह है: जब संसाधन अस्तित्व में रहता है या अनुपलब्ध हो जाता है तब भी यह वैश्विक रूप से अद्वितीय और लगातार होता है। एक उदाहरण: यूआरआई एचटीएमएल सिद्धांतों जैसे http://www.w3.org/TR/html4/strict.dtd में उपयोग किया जाता है। WRI.org वेबसाइट पर पृष्ठ हटा दिए जाने पर भी यूआरआई एचटीएमएल 4 संक्रमणकालीन सिद्धांत का नाम जारी रखेगा।


यह एक वेब पेशेवर के रूप में सामना करने वाले सबसे भ्रमित और संभवतः अप्रासंगिक विषयों में से एक है।

जैसा कि मैं इसे समझता हूं, एक यूआरआई एक स्वीकृत प्रारूप के बाद कुछ का विवरण है, जो कि दोनों या उसके स्थान के अद्वितीय नाम (पहचान) को परिभाषित कर सकता है।

दो बुनियादी सबसेट हैं - यूआरएल, जो स्थान को परिभाषित करते हैं (विशेष रूप से एक ब्राउज़र को वेबपृष्ठ देखने की कोशिश कर रहे ब्राउज़र) और यूआरएन, जो किसी चीज़ के अद्वितीय नाम को परिभाषित करते हैं।

मैं यूआरएन के बारे में सोचता हूं कि वह GUID के समान है। वे चीजों के लिए अद्वितीय नाम प्रदान करने के लिए बस एक मानकीकृत पद्धति हैं। नेमस्पेस घोषणात्मक के रूप में जो किसी कंपनी के नाम का उपयोग करता है - ऐसा नहीं है कि किसी सर्वर पर टेक्स्ट की उस पंक्ति के अनुरूप कहीं भी संसाधन है - यह बस कुछ विशिष्ट रूप से पहचानता है।

मैं यूआरआई शब्द से पूरी तरह से बचने और यूआरएल या यूआरएन के मामले में केवल उचित बातों के बारे में चर्चा करता हूं, क्योंकि इससे बहुत भ्रम पैदा होता है। सवाल यह है कि हमें वास्तव में लोगों के लिए जवाब देने का प्रयास करना चाहिए, अर्थात् इतने सारे अर्थशास्त्र नहीं हैं, लेकिन इन शर्तों का सामना करते समय पहचान कैसे करें कि उनमें कोई व्यावहारिक अंतर है या नहीं, जो प्रोग्रामिंग स्थिति के दृष्टिकोण को बदल देगा। उदाहरण के लिए, अगर कोई मुझे वार्तालाप में सुधारता है और कहता है, "ओह, यह एक यूआरएल नहीं है तो यह एक यूआरआई है" मुझे पता है कि वे इससे भरे हुए हैं। अगर कोई कहता है, "हम संसाधन को परिभाषित करने के लिए यूआरएन का उपयोग कर रहे हैं" मुझे समझने की अधिक संभावना है कि हम इसे विशिष्ट रूप से नाम दे रहे हैं, इसे सर्वर पर नहीं ढूंढ रहे हैं।

अगर मैं आधार से बाहर हूं - कृपया मुझे बताएं!


यूआरआई => URI

यूआरएल यूआरआई का एक सबसेट है (जिसमें यूआरएन भी शामिल है)।

असल में, एक यूआरआई एक सामान्य पहचानकर्ता है, जहां एक यूआरएल एक स्थान निर्दिष्ट करता है और यूआरएन एक नाम निर्दिष्ट करता है।


यूआरआई के बारे में सोचते समय मुझे एक और उदाहरण का उपयोग करना पसंद है एक्सएमएलएन एक्सएमएल दस्तावेज़ की विशेषता:

<rootElement xmlns:myPrefix="com.mycompany.mynode">
    <myPrefix:aNode>some text</myPrefix:aNode>
</rootElement>

इस मामले में com.mycompany.mynode एक यूआरआई होगा जो विशिष्ट रूप से मेरे XML दस्तावेज़ में उपयोग किए जाने वाले सभी तत्वों के लिए "myPrefix" नामस्थान की पहचान करता है। यह एक यूआरएल नहीं है क्योंकि इसका उपयोग केवल कुछ पहचानने के लिए नहीं किया जाता है।


यूआरआई यूआरएल और यूआरएन की सुपर क्लास की तरह है। विकिपीडिया के पास आरएफसी के सही सेट के लिंक के साथ उनके बारे में एक URI


संक्षेप में: एक यूआरआई पहचानता है, एक यूआरएल पहचानता है और रेखांकित करता है।

शेक्सपियर के नाटक रोमियो और जूलियट के एक विशिष्ट संस्करण पर विचार करें, जिसमें से आपके घर नेटवर्क पर डिजिटल कॉपी है।

आप पाठ को urn:isbn:0-486-27557-4 रूप में पहचान सकते हैं urn:isbn:0-486-27557-4
यह एक यूआरआई होगा, लेकिन विशेष रूप से एक URN * क्योंकि यह पाठ का नाम है

आप पाठ को file://hostname/sharename/RomeoAndJuliet.pdf रूप में भी पहचान सकते हैं file://hostname/sharename/RomeoAndJuliet.pdf
यह एक यूआरआई भी होगा, लेकिन विशेष रूप से एक यूआरएल होगा क्योंकि यह पाठ को रेखांकित करता है

* समान संसाधन नाम

(ध्यान दें कि मेरा उदाहरण URI से अनुकूलित है)


आरएफसी 3 9 86 से :

एक यूआरआई को एक लोकेटर, एक नाम, या दोनों के रूप में वर्गीकृत किया जा सकता है। "यूनिफ़ॉर्म रिसोर्स लोकेटर" (यूआरएल) शब्द यूआरआई के उप-समूह को संदर्भित करता है, जो संसाधन की पहचान करने के अलावा, संसाधन को ढूंढने का माध्यम प्रदान करता है, इसका प्राथमिक उपयोग तंत्र (उदाहरण के लिए, इसका नेटवर्क "स्थान") का वर्णन करके। "यूनिफॉर्म रिसोर्स नेम" (यूआरएन) शब्द को "यूरेन" योजना [आरएफसी 2141] के तहत दोनों यूआरआई को संदर्भित करने के लिए ऐतिहासिक रूप से उपयोग किया गया है, जो संसाधन अस्तित्व में रहने या अनुपलब्ध होने पर भी वैश्विक रूप से अद्वितीय और लगातार बने रहने की आवश्यकता होती है, और किसी अन्य यूआरआई के नाम के गुणों के साथ।

इसलिए सभी यूआरएल यूआरआई हैं (वास्तव में काफी नहीं - नीचे देखें), और सभी यूआरएन यूआरआई हैं - लेकिन यूआरएन और यूआरएल अलग हैं, इसलिए आप यह नहीं कह सकते कि सभी यूआरआई यूआरएल हैं।

संपादित करें: मैंने पहले सोचा था कि सभी यूआरएल मान्य यूआरआई हैं, लेकिन टिप्पणियों के अनुसार:

नहीं "सभी यूआरएल यूआरआई हैं"। यह आरएफसी की व्याख्या पर निर्भर करता है। उदाहरण के लिए जावा में यूआरआई पार्सर पसंद नहीं करता [ या ] और ऐसा इसलिए है क्योंकि spec कहता है "नहीं होना चाहिए" और नहीं "नहीं"।

तो दुर्भाग्यवश, पानी को आगे बढ़ाता है।

यदि आपने रोजर पेट के जवाब को पहले ही नहीं पढ़ा है, तो मैं भी ऐसा करने की सलाह दूंगा ।


यूआरआई, यूआरएल, यूआरएन

जैसा उपरोक्त छवि इंगित करता है, यहां खेलने के तीन अलग-अलग घटक हैं। इन तरह के मामलों पर चर्चा करते समय स्रोत पर जाने के लिए आमतौर पर सबसे अच्छा होता है, इसलिए यहां टिम बर्नर्स-ली, एट से एक अंश है। अल। आरएफसी 3 9 86 में: वर्दी संसाधन पहचानकर्ता (यूआरआई): जेनेरिक सिंटेक्स:

एक समान संसाधन पहचानकर्ता (यूआरआई) वर्णों का एक संक्षिप्त अनुक्रम है जो एक सार या भौतिक संसाधन की पहचान करता है।

एक यूआरआई को एक लोकेटर, एक नाम, या दोनों के रूप में वर्गीकृत किया जा सकता है। "यूनिफ़ॉर्म रिसोर्स लोकेटर" (यूआरएल) शब्द यूआरआई के उप-समूह को संदर्भित करता है, जो संसाधन की पहचान करने के अलावा, संसाधन को ढूंढने का माध्यम प्रदान करता है, इसका प्राथमिक उपयोग तंत्र (उदाहरण के लिए, इसका नेटवर्क "स्थान") का वर्णन करके।


URI पहचान और URL पता लगाने ; हालांकि, लोकेटर भी पहचानकर्ता हैं , इसलिए प्रत्येक यूआरएल भी यूआरआई है, लेकिन ऐसे यूआरआई हैं जो यूआरएल नहीं हैं।

उदाहरण

  • रोजर पाट

यह मेरा नाम है, जो एक पहचानकर्ता है। यह एक यूआरआई की तरह है, लेकिन एक यूआरएल नहीं हो सकता है, क्योंकि यह आपको मेरे स्थान या मुझसे संपर्क करने के बारे में कुछ भी नहीं बताता है। इस मामले में यह अकेले संयुक्त राज्य अमेरिका में कम से कम 5 अन्य लोगों की पहचान भी होता है।

  • 4 9 14 वेस्ट बे स्ट्रीट, नासाउ, बहामास

यह एक लोकेटर है, जो उस भौतिक स्थान के लिए पहचानकर्ता है। यह एक यूआरएल और यूआरआई दोनों की तरह है (चूंकि सभी यूआरएल यूआरआई हैं), और मुझे indirectly रूप से "निवासी .." के indirectly में भी पहचानता है। इस मामले में यह विशिष्ट रूप से मुझे पहचानता है, लेकिन अगर मुझे रूममेट मिलता है तो वह बदल जाएगा।

मैं "पसंद" कहता हूं क्योंकि ये उदाहरण आवश्यक वाक्यविन्यास का पालन नहीं करते हैं।

लोकप्रिय भ्रम

URL :

कंप्यूटिंग में, एक समान संसाधन लोकेटर (यूआरएल) एक समान संसाधन पहचानकर्ता (यूआरआई) का एक उप-समूह है जो निर्दिष्ट करता है कि एक पहचान संसाधन कहाँ उपलब्ध है और इसे पुनर्प्राप्त करने के लिए तंत्र। लोकप्रिय उपयोग में और कई तकनीकी दस्तावेजों और मौखिक चर्चाओं में इसे अक्सर यूआरआई के समानार्थी के रूप में गलत तरीके से उपयोग किया जाता है , ... [जोर मेरा]

इस आम भ्रम की वजह से, कई उत्पाद और दस्तावेज़ीकरण गलत तरीके से दूसरे की बजाय एक शब्द का उपयोग करते हैं, अपना स्वयं का भेद असाइन करते हैं, या समानार्थी रूप से उनका उपयोग करते हैं।

urns

मेरा नाम, रोजर पेट, एक URN (यूनिफ़ॉर्म रिसोर्स नेम) की तरह हो सकता है, सिवाय इसके कि वे अधिक विनियमित हैं और अंतरिक्ष और समय दोनों में अद्वितीय होने का इरादा रखते हैं।

क्योंकि मैं वर्तमान में इस नाम को अन्य लोगों के साथ साझा करता हूं, यह वैश्विक स्तर पर अद्वितीय नहीं है और यूआरएन के रूप में उपयुक्त नहीं होगा। हालांकि, यहां तक ​​कि अगर कोई अन्य परिवार इस नाम का उपयोग नहीं करता है, तो मेरा नाम मेरे दादाजी के नाम पर रखा गया है, इसलिए यह अभी भी पूरे समय अद्वितीय नहीं होगा। और यहां तक कि यदि यह मामला नहीं था, तो मेरे बाद मेरे वंशजों का नामकरण करने की संभावना यूआरएन के रूप में अनुपयुक्त बनाती है।

यूआरएन इस कठोर विशिष्टता बाधा में यूआरएल से अलग हैं, भले ही वे दोनों यूआरआई के सिंटैक्स साझा करते हैं।


सबसे पहले अपने दिमाग को भ्रम से बाहर निकालें और इसे सरल बनाएं और आप समझ जाएंगे।

यूआरआई => वर्दी संसाधन पहचानकर्ता संसाधन यानी स्थान, नाम या दोनों का पूरा पता पहचानता है।

यूआरएल => वर्दी संसाधन लोकेटर संसाधन के स्थान की पहचान करता है।

यूआरएन => समान संसाधन नाम संसाधन के नाम की पहचान करता है

उदाहरण

हमारे पास https://www.google.com/folder/page.html पता है, जहां,

यूआरआई (वर्दी संसाधन पहचानकर्ता) => https://www.google.com/folder/page.html

यूआरएल (वर्दी संसाधन लोकेटर) => https://www.google.com/

यूआरएन (वर्दी संसाधन नाम) => / फ़ोल्डर /page.html

यूआरआई => (यूआरएल + यूआरएन) या यूआरएल केवल या यूआरएन केवल


समझाने में आसान:

आइए निम्नलिखित मान लें

यूआरआई आपका नाम है

यूआरएल आपके साथ संवाद करने के लिए आपके नाम के क्रम में आपका पता है।

  • मेरा नाम लोयोला है

    लोयोला यूआरआई है

  • मेरा पता टीएन, चेन्नई 600001 है।

टीएन, चेन्नई 600 001, लोयोला यूआरएल है

उम्मीद है आप समझ गए होंगे,

अब एक सटीक उदाहरण देखते हैं

http://www.google.com/fistpage.html

उपर्युक्त में आप निम्न http://www.google.com/fistpage.html ( URL ) का उपयोग करके firstpage.html ( URI ) नामक किसी पृष्ठ से संवाद कर सकते हैं ।http://www.google.com/fistpage.html

इसलिए यूआरआई यूआरएल का सबसेट है लेकिन विपरीत नहीं है।


मुझे मिला:

एक समान संसाधन पहचानकर्ता (यूआरआई) एक बड़ी तस्वीर का प्रतिनिधित्व करता है। आप यूआरआई / यूआरआई को विभाजित कर सकते हैं locators (वर्दी संसाधन locators- यूआरएल), या नाम (वर्दी संसाधन नाम-यूआरएन), या दोनों के रूप में वर्गीकृत किया जा सकता है। तो मूल रूप से, किसी व्यक्ति के नाम और यूआरएल जैसे यूआरएन फ़ंक्शंस उस व्यक्ति के पते को दर्शाते हैं। इतनी लंबी कहानी छोटी है, एक यूआरएन किसी आइटम की पहचान को परिभाषित करता है, जबकि यूआरएल इसे खोजने के लिए विधि को परिभाषित करता है, अंत में इन दो अवधारणाओं को समाहित करना यूआरआई है


यद्यपि यूआरआई और यूआरएल की शर्तों को सख्ती से परिभाषित किया गया है, लेकिन कई अन्य चीजों के लिए परिभाषित किए गए शब्दों की शर्तों का उपयोग करते हैं।

चलिए उदाहरण के लिए अपाचे लेते हैं। यदि http://example.com/foo को अपाचे सर्वर से अनुरोध किया गया है, तो आपके पास निम्न पर्यावरण चर सेट होंगे:

  • REDIRECT_URL : /foo
  • REQUEST_URI : /foo

Mod_rewrite सक्षम के साथ, आपके पास ये चर भी होंगे:

  • REDIRECT_SCRIPT_URL : /foo
  • REDIRECT_SCRIPT_URI : http://example.com/foo
  • SCRIPT_URL : /foo
  • SCRIPT_URI : http://example.com/foo

यह कुछ भ्रम का कारण हो सकता है।


इस दस्तावेज़ को देखें । विशेष रूप से,

एक यूआरएल यूआरआई का एक प्रकार है जो किसी अन्य विशेषता के मुकाबले अपने प्राथमिक पहुंच तंत्र (उदाहरण के लिए, इसका नेटवर्क "स्थान") के प्रतिनिधित्व के माध्यम से संसाधन की पहचान करता है।

यह वास्तव में एक बेहद स्पष्ट शब्द नहीं है।


आरएफसी 3 9 86 के अनुसार , यूआरआई में निम्नलिखित टुकड़े शामिल हैं:

scheme://authority/path?query

यूआरआई एक सर्वर ( प्राधिकरण ) पर संसाधन ( पथ ) या अनुप्रयोग ( क्वेरी ) तक पहुंचने के लिए प्रोटोकॉल का वर्णन करता है ।

सभी यूआरएल यूआरआई हैं, और सभी यूआरएन यूआरआई हैं, लेकिन सभी यूआरआई यूआरएल नहीं हैं।

कृपया अधिक जानकारी देखें:

Wikipedia


एक यूआरआई या तो स्थान, या नाम, या दोनों द्वारा संसाधन की पहचान करता है। अक्सर नहीं, हम में से अधिकांश यूआरआई का उपयोग करते हैं जो किसी संसाधन को किसी स्थान पर परिभाषित करता है। तथ्य यह है कि एक यूआरआई नाम और स्थान दोनों के संसाधनों की पहचान कर सकता है, मेरी राय में बहुत भ्रम पैदा हुआ है। एक यूआरआई में दो विशेषज्ञताएं हैं जिन्हें यूआरएल और यूआरएन कहा जाता है।

एक यूआरएल यूआरआई का एक विशेषज्ञ है जो विशिष्ट संसाधन के नेटवर्क स्थान को परिभाषित करता है। यूआरएन के विपरीत, यूआरएल परिभाषित करता है कि संसाधन कैसे प्राप्त किया जा सकता है। हम हर दिन http://.com , आदि के रूप में यूआरएल का उपयोग करते हैं , लेकिन एक यूआरएल को एक HTTP यूआरएल नहीं होना चाहिए, यह हो सकता है ftp://example.com, इत्यादि।


पदों के माध्यम से पढ़ने के बाद, मुझे कुछ बहुत ही प्रासंगिक टिप्पणियां मिलती हैं। संक्षेप में, यूआरएल और यूआरआई परिभाषाओं के बीच भ्रम उस आधार पर आधारित है जिस पर परिभाषा इस बात पर निर्भर करती है कि सॉफ्टवेयर विकास में यूआरआई शब्द का अनौपचारिक उपयोग कौन सा है।

परिभाषा यूआरएल यूआरआई [आरएफसी 2396] का सबसेट है। यूआरआई में यूआरएन और यूआरएल होता है। यूआरआई और यूआरएल दोनों में अपना स्वयं का विशिष्ट वाक्यविन्यास होता है जो उन्हें यूआरआई या यूआरएल होने की स्थिति प्रदान करता है। यूआरएन संसाधनों की तलाश करने के लिए यूआरएल हैं, जबकि संसाधनों को विशिष्ट रूप से पहचानने के लिए हैं। ध्यान दें कि संसाधन में एक से अधिक यूआरएल हो सकते हैं लेकिन केवल एक यूआरएन हो सकता है। [आरएफसी 2611]

वेब डेवलपर्स और प्रोग्रामर के रूप में हम लगभग हमेशा यूआरएल और इसलिए यूआरआई से चिंतित होंगे। अब एक यूआरएल विशेष रूप से सभी भागों की योजना के लिए परिभाषित किया गया है: योजना-विशिष्ट-भाग, उदाहरण के लिए https://.com/questions । यह एक यूआरएल है और यह एक यूआरआई भी है। अब पृष्ठ में एम्बेडेड एक सापेक्ष लिंक पर विचार करें जैसे ../index.html। यह परिभाषा के अनुसार अब एक यूआरएल नहीं है। यह अभी भी "यूआरआई-रेफरेंस" [आरएफसी 2396] के रूप में जाना जाता है।

मेरा मानना ​​है कि जब यूआरआई शब्द को सापेक्ष पथों के संदर्भ में उपयोग किया जाता है, तो "यूआरआई-रेफरेंस" वास्तव में क्या विचार किया जा रहा है। तो अनौपचारिक रूप से, सॉफ़्टवेयर सिस्टम पूर्ण पते के लिए संबंधित पथ और यूआरएल को संदर्भित करने के लिए यूआरआई का उपयोग करते हैं। तो इस अर्थ में, एक सापेक्ष पथ अब एक यूआरएल नहीं है लेकिन अभी भी यूआरआई है।


यूआरआई वेब पर संसाधनों की पहचान करने और एक समान और सुसंगत तरीके से इलेक्ट्रॉनिक मेलबॉक्स जैसे अन्य इंटरनेट संसाधनों की आवश्यकता से आया था । इसलिए, कोई एक नया प्रकार का विजेट पेश कर सकता है : यूआरआई विजेट संसाधनों की पहचान करने या दूरभाष का उपयोग करने के लिए : यूआरआई वेब लिंक होने के कारण टेलीफोन कॉल किए जाने का कारण बनता है।

कुछ यूआरआई संसाधनों का पता लगाने के लिए जानकारी प्रदान करते हैं (जैसे कि DNS होस्ट नाम और उस मशीन पर एक पथ), जबकि कुछ शुद्ध संसाधन नामों के रूप में उपयोग किए जाते हैं। यूआरएल पहचानकर्ताओं के लिए आरक्षित है रिसोर्स लोकेटर हैं , जैसे 'http' यूआरएल सहित http://.com जो मेजबान पर दिए गए पथ पर वेब पेज को दिखाता है,। एक और उदाहरण 'mailto' यूआरएल है, जैसे mailto: [email protected] , जो दिए गए पते पर मेलबॉक्स की पहचान करता है।

यूआरएन यूआरआई हैं जिन्हें locators के बजाय शुद्ध संसाधन नाम के रूप में उपयोग किया जाता है । उदाहरण के लिए, यूआरआई: मध्य: [email protected] एक यूआरएन है जो इसे 'संदेश-आईडी' फ़ील्ड में ईमेल संदेश की पहचान करता है। यूआरआई उस संदेश को किसी अन्य ईमेल संदेश से अलग करने में कार्य करता है। लेकिन यह स्वयं किसी भी स्टोर में संदेश का पता नहीं प्रदान करता है।


यूआरएन मत भूलना। यूआरआई और यूआरएल दोनों यूआरएन हैं। यूआरएल में एक स्थान है:

URI: foo
URL: http://some.domain.com/foo
URL: http://some.domain.com:8080/foo
URL: ftp://some.domain.com/foo

वे सभी यूआरएन हैं।





rfc3986