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




यूआरएल वीडियो (24)

मुझे मिला:

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

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

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


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

scheme://authority/path?query

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

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

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

Wikipedia


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

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

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

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


इसका उत्तर देने के लिए मैं एक उत्तर पर दुबला हूं जिसे मैंने दूसरे प्रश्न में संशोधित किया था । यूआरआई का एक अच्छा उदाहरण यह है कि आप एक अमेज़ॅन एस 3 संसाधन की पहचान कैसे करते हैं। चलो ले लो:

s3://www-example-com/index.html [अंजीर। 1]

जिसे मैंने कैश की गई प्रतिलिपि के रूप में बनाया है

http://www.example.com/index.html [अंजीर। 2]

अमेज़ॅन के एस 3-यूएस-वेस्ट -2 डेटासेंटर में।

भले ही स्टैक ओवरफ्लो मुझे s3:// protocol योजना के लिए हाइपरलिंक करने की अनुमति दे , फिर भी यह संसाधन को ढूंढने में आपको कोई अच्छा काम नहीं करेगा । क्योंकि यह एक संसाधन , अंजीर की पहचान करता है 1 वैध यूआरआई है। यह एक वैध यूआरएन भी है, क्योंकि अमेज़ॅन की आवश्यकता है कि बाल्टी ( यूआरआई के हिस्से के लिए उनका कार्यकाल ) डेटासेंटर में अद्वितीय हो। यह ढूंढने में मददगार है, लेकिन यह डेटासेंटर को इंगित नहीं करता है। इसलिए यह एक यूआरएल के रूप में काम नहीं करता है।authority

तो, इस मामले में यूआरआई, यूआरएल, और यूआरएन कैसे भिन्न हैं?

नोट: आरएफसी 3 9 86 यूआरआई को परिभाषित करता हैscheme://authority/path?query#fragment


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

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

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

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

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

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


वे एक ही बात हैं । एक यूआरआई एक यूआरएल का एक सामान्यीकरण है। मूल रूप से, यूआरआई को यूआरएल (पते) और यूआरएन (नाम) में विभाजित करने की योजना बनाई गई थी, लेकिन फिर यूआरएल और यूआरआई और http यूआरआई के बीच थोड़ा अंतर था नामों के रूप में इस्तेमाल किया गया था, भले ही वे वास्तव में किसी भी संसाधन का पता नहीं लगाए।


पहले से पोस्ट किए गए उत्तरों के लिए एक छोटा सा जोड़ा, सिद्धांत को समेटने के लिए वेन का आरेख है (प्रतेक जोशी के सुंदर explanation ):

और एक उदाहरण (प्रेटेक की वेबसाइट से भी):


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

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

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

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

उदाहरण

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

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

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

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

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


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

प्रत्येक यूआरएल ( यू निफॉर्म आर एसोर्स एल ओसीटर) एक यूआरआई ( यू निफॉर्म आर ईसोर्स 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 विशेषताओं गुंजाइश को फ़िल्टर एक्सटेंशन?

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


यूआरआई => URI

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

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


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

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

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


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

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

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

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

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

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

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


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

यूआरआई संख्याओं, अक्षरों और प्रतीकों की एक छोटी स्ट्रिंग का उपयोग कर दस्तावेजों की पहचान के लिए एक मानक हैं। उन्हें आरएफसी 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 संक्रमणकालीन सिद्धांत का नाम जारी रखेगा।


यूआरआई और यूआरएल के बीच स्पष्ट रूप से अंतर करने की कठिनाइयों के कारण, जहां तक ​​मुझे याद है कि डब्ल्यू 3 सी अब यूआरआई और यूआरएल ( http://www.w3.org/Addressing/ ) के बीच कोई फर्क नहीं पड़ता है।


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

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

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

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


मैं एक ही चीज़ के बारे में सोच रहा था और मुझे यह मिला है: http://docs.kohanaphp.com/helpers/url

आप url::current()विधि का उपयोग कर एक स्पष्ट उदाहरण देख सकते हैं । यदि आपके पास यह यूआरएल है : http://example.com/kohana/index.php/welcome/home.html?query=stringतो यूआरआईurl:current() आपको यूआरआई देता है , जो दस्तावेज के मुताबिक है: स्वागत / घर


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

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

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


यूआरएल

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

यूआरआई

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

यूआरएल और यूआरआई के बीच अंतर

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


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

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

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

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

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

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


ये कुछ बहुत अच्छी तरह से लिखे गए लेकिन लंबे हवादार जवाब हैं। जहां तक ​​कोडइग्निटर का संबंध है, यहां अंतर है :

यूआरएल - http://example.com/some/page.html

यूआरआई - /some/page.html

बस रखें, यूआरएल कहीं भी किसी भी संसाधन को इंडेंट करने का पूरा तरीका है और इसमें एफ़टीपी, एचटीटीपी, एससीपी इत्यादि जैसे विभिन्न प्रोटोकॉल हो सकते हैं।

यूआरआई वर्तमान डोमेन पर एक संसाधन है, इसलिए इसे कम जानकारी की आवश्यकता है।

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


विकिपीडिया आपको यहां दी गई सारी जानकारी देगा। http://en.wikipedia.org/wiki/URI से उद्धरण :

एक यूआरएल एक यूआरआई है कि, संसाधन की पहचान करने के अलावा, प्राथमिक प्राथमिक तंत्र या नेटवर्क "स्थान" का वर्णन करके संसाधन का प्रतिनिधित्व करने या प्राप्त करने के साधन प्रदान करता है।


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


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

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

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


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

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

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

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

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

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

  • मेरा पता टीएन, चेन्नई 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

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





rfc3986