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


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

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


3710
2017-10-06 21:26


मूल


यूआरएल यूआरआई से अधिक विशिष्ट है। - mk12
वेबमास्टर्स इस सवाल पर ले लो: यूआरआई और यूआरएल के बीच क्या अंतर है - hippietrail
मिनी वेन आरेख: ( URIs ( URLs ) ) - icc97
यूआरआई बनाम यूआरएल के बारे में अभी भी बहुत भ्रम प्रतीत होता है, यहां तक ​​कि उन लोगों ने भी जिन्होंने इस सवाल का जवाब देने का प्रयास किया था। यह उन सभी यूआरएल के व्यावहारिक उदाहरण देखने के लिए लाभान्वित होगा जो यूआरआई नहीं हैं, यूआरआई के उदाहरण जो यूआरएल नहीं हैं, और उदाहरण हैं जो यूआरएल हैं तथा यूआरआई। - Dennis
कैथी: "क्या यह आपका कुत्ता है?" बॉब: "उसे एक कुत्ते को बुलाओ और अधिक सही होगा।" कैथी: "नहीं, वह एक कुत्ता है। आप, महोदय, एक पेडेंट हैं।" - Yojimbo


जवाब:


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

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

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

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

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

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

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


1516
2017-10-06 21:29



कल के साथ केवल यूआरआई: योजना यूआरएन हैं। एक यूआरआई एक क्लासिक यूआरएल, एक यूआरएन, या सिर्फ एक यूआरआई हो सकता है जो "urn:" से शुरू नहीं होता है और संसाधन के किसी स्थान का संदर्भ नहीं देता है। - Mark Cidade
ध्यान दें कि आरएफसी 23 9 6 को लंबे समय से आरएफसी 3 9 86 द्वारा अप्रचलित कर दिया गया है (लेकिन यह तथ्यों को नहीं बदलता है ...) - Julian Reschke
नहीं "सभी यूआरएल यूआरआई हैं"यह आरएफसी की व्याख्या पर निर्भर करता है। उदाहरण के लिए जावा में यूआरआई पार्सर पसंद नहीं करता है [ या ] और ऐसा इसलिए है क्योंकि spec कहता है "नहीं होना चाहिए" और नहीं "नहीं"। - Adam Gent
@ एडमेंट: आरएफसी 3 9 86 1.1.3: "एक यूआरआई को लोकेटर, एक नाम या दोनों के रूप में वर्गीकृत किया जा सकता है।" इसलिए, यदि यूआरएल एक विशेष प्रकार का यूआरआई है, तो इसका मतलब है कि प्रत्येक यूआरएल एक यूआरआई है। है ना? - Hubert
@AdamGent: यह जावा कार्यान्वयन quirk की तरह लगता है, और मानक नहीं है। java.net.URI दस्तावेज़ खुद कहता है "हर यूआरएल एक यूआरआई है, जो वास्तव में बोल रहा है, लेकिन हर यूआरआई एक यूआरएल नहीं है"। तथा java.net.URL आईपी ​​पते पर मेजबान नामों को हल करके यूआरएल की समानता की जांच करने जैसी अजीब चीजें करता है (जो पहली जगह आरएफसी 3986 सेक 6 के साथ बाधाओं में दिखाई देता है, और वर्चुअल होस्ट तोड़ता है)। मुझे लगता है कि इसका मतलब है कि जावा स्टैंडर्ड लाइब्रेरी में कुछ असंगत वर्ग व्यवहार है। - Andrew Janke


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

उदाहरण

  • रोजर पाट

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

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

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

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

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

से विकिपीडिया:

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

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

urns

मेरा नाम, रोजर पाट, एक जैसा हो सकता है URN (वर्दी संसाधन नाम), उनको छोड़कर बहुत अधिक विनियमित और पूरे अद्वितीय होने का इरादा है दोनों स्थान और समय।

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

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


3524
2017-12-31 06:32



URNs are different from URLs in this rigid uniqueness constraint क्या इसका मतलब यह है कि यूआरएल विशिष्ट रूप से किसी स्थान की पहचान नहीं करता है? - eugene
रोजर का जवाब अच्छी व्यावहारिक सलाह प्रदान करता है। आधिकारिक उत्तर के लिए मैं डब्ल्यू 3 सी पर जाता हूं जिसने "यूआरआई, यूआरएल, और यूआरएन: स्पष्टीकरण और सिफारिशें"2001 में। संक्षेप में, डब्ल्यू 3 सी का कहना है कि समकालीन विचार यह है कि सब कुछ एक यूआरआई है। यूआरएल एक अनौपचारिक अवधारणा है, औपचारिक अवधारणा नहीं। और भ्रम एक" शास्त्रीय दृष्टिकोण "की तारीख है जो कठोर रूप से श्रेणियों के बीच अंतर करने की कोशिश करता है यूआरआई (जिसमें से यूआरएल एक वर्ग था)। - netjeff
.. एक समान संसाधन लोकेटर (यूआरएल) .. निर्दिष्ट करता है कि एक पहचान संसाधन कहाँ उपलब्ध है और इसे पुनः प्राप्त करने के लिए तंत्र। तो दूसरे शब्दों में, "रिश्तेदार" यूआरएल जैसी कोई चीज़ नहीं है? - Arne
क्या "पृथ्वी 128: एडवर्ड-डी-लीउ / 6000000000569063853" (एकाधिक बहुतायत पर अद्वितीय मुझे) एक यूआरएन, एक यूआरएल या यूआरआई है? - edelwater
@edelwater: मुझे लगता है कि यह एक यूरी है क्योंकि यह केवल आपको पहचानता है लेकिन आपको कैसे प्राप्त करने के बारे में कुछ भी नहीं कहता है, जब तक कि आपका मतलब पृथ्वी 128 अंतर-ग्रह यात्रा का माध्यम नहीं है :) - user20358


यूआरआई - यूनिफॉर्म रिसोर्स पहचानकर्ता

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

यूआरएल - यूनिफ़ॉर्म रिसोर्स लोकेटर

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

  • http://example.com/mypage.html
  • ftp://example.com/download.zip
  • mailto:user@example.com
  • 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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


URI/URL Venn Diagram


476
2018-03-04 21:51



एक यूआरआई, यूआरएल या यूआरएन "सी: \ myfile" है? या उनमें से कोई नहीं। - bvdb
एक फ़ाइल पथ यूआरएल या यूआरआई नहीं है जब तक आप इसे नहीं डालते file:// इस पर उपसर्ग। हालांकि ब्राउज़र आमतौर पर गैर-यूआरएल स्वरूपित फ़ाइल पथ संभालते हैं। मोज़िला फाइल यूआरएल के लिए अपने टेस्ट केस प्रकाशित करता है। - Stephen Ostermiller
वे "वर्दी" क्यों हैं? - hkBattousai
देख आरएफसी की धारा 1.1 - "समानता कई लाभ प्रदान करती है। यह विभिन्न प्रकार के संसाधन पहचानकर्ताओं को उसी संदर्भ में उपयोग करने की अनुमति देती है, भले ही उन संसाधनों तक पहुंचने के लिए उपयोग की जाने वाली तंत्र भिन्न हो सकती हैं। यह विभिन्न प्रकार के संसाधन पहचानकर्ताओं में सामान्य वाक्य रचनात्मक सम्मेलनों की समान अर्थपूर्ण व्याख्या की अनुमति देता है ... " - Stephen Ostermiller
यह जवाब समझने के लिए बहुत आसान है। मैं यूआरएल और यूआरएन के वास्तविक उदाहरण की स्पष्ट तस्वीरों को देख सकता हूं। और किसी के लिए इस बारे में और अधिक पढ़ने के लिए ... danielmiessler.com/study/url-uri - vee


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

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

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

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

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

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


233
2017-12-31 06:51



वास्तविक यूआरएन को ध्यान में रखना उपयोगी है (यह देखने के लिए कि यह एक यूआरएल की तुलना कैसे करता है): urn: isbn: 0-486-27557-4 - Michael Brewer-Davis
@ माइकल - यह मेरी समझ है ISBN 0486275574 पाठ को भी नामित करता है और इस तरह यूआरएन के रूप में अर्हता प्राप्त करता है। मैं एक प्रारूप चुनता हूं जो मुझे विश्वास है कि पाठकों के लिए अधिक परिचित होगा। - Greg
तो क्या यह कहना समझ में आता है कि फ़ाइल के हैश (उदा। SHA1) उस फ़ाइल के लिए यूआरएन हो सकता है? - johnsimer
@johnsimer ऐसा मत सोचो, क्योंकि आपके पास एक ही कंप्यूटर पर एक फ़ाइल की एक प्रति हो सकती है, जिसके परिणामस्वरूप एक ही हैश हो और इसलिए यह अद्वितीय नहीं है। - Dennis98


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

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

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

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

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

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


125
2017-12-31 08:58



यह उत्तर अधिक सरलीकृत हो सकता है लेकिन उसके प्रश्न के संदर्भ को देखें। यह उनके लिए अधिक सहायक होगा जो एक्सएमएल नेमस्पेस के बारे में सोच रहा है! - Phil Sturgeon
यह उत्तर न केवल गलत है बल्कि सक्रिय रूप से भ्रामक है। दोनों उदाहरण यूआरएल हैं। और चूंकि प्रत्येक यूआरएल भी एक यूआरआई है, इसका मतलब है कि दोनों उदाहरण यूआरआई हैं। यूआरआई और यूआरएल के बीच अंतर का प्रदर्शन करने के उद्देश्य से, यह पूरी तरह बेकार है। - Jörg W Mittag
जहां तक ​​कोडइग्निटर का संबंध है, यह अंतर है। प्रत्येक उदाहरण में वे शब्द यूआरएल या यूआरआई का उपयोग करते हैं, यह वह अंतर है जिसके बारे में वे बात कर रहे हैं। इसलिए वेब की भव्य योजना में, यह 100% सही नहीं है लेकिन ओपी के प्रश्न (कोडइग्निटर में अंतर) के दायरे में, यह उत्तर बिल्कुल सही है। - Phil Sturgeon
ये गलत है। @ JörgWMittag ज्यादातर बिंदु पर है। यूआरएल यूआरआई हैं, और वे "पूरी तरह से योग्य" हैं; इसलिए इस जवाब में "यूआरएल" दोनों है। परंतु /some/page.html एक यूआरआई नहीं है। यह एक "सापेक्ष-रेफरी" है, जो एक प्रकार का "यूआरआई-संदर्भ" है। आधार यूआरआई संदर्भ के साथ संयुक्त, इसे एक यूआरआई के लिए हल किया जा सकता है, लेकिन यह स्वयं एक यूआरआई नहीं है। देख आरएफसी 3 9 86 की धारा 4.1। कोडइग्निटर शायद गलत शब्दों का उपयोग कर रहा है और इसे बाहर बुलाया जाना चाहिए; क्यू (वर्तमान में संपादित) को कोडइग्निटर-विशिष्ट के रूप में तैयार नहीं किया गया है। - Andrew Janke
भविष्य के लोगों के लिए जो इन टिप्पणियों को पढ़ते हैं और मैं उलझन में हूं: यह उत्तर इस प्रश्न के लिए पोस्ट नहीं किया गया था। कोडइग्निटर के साथ इस सवाल का कभी भी कुछ नहीं था। एक डुप्लिकेट प्रश्न था जो विशेष रूप से कोडइग्निटर का उल्लेख करता था जिसे बंद कर दिया गया था और इसके सभी उत्तर इस प्रश्न पर माइग्रेट हुए थे। यह उत्तर उन लोगों में से एक था जो पुराने संरक्षित प्रश्न से इस संरक्षित प्रश्न में स्थानांतरित हुए थे। फिर भी, मैं यह जवाब भ्रामक है। मैंने इसे कम कर दिया है - दूसरों को अपने नए घर में ऐसा करना चाहिए, यह गलत है। लेखक को इसे हटाना चाहिए या विलय पूर्ववत होना चाहिए। - ArtOfWarfare


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

enter image description here

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

enter image description here


64
2017-10-16 17:46



मेरा मानना ​​है कि दूसरा चित्र गलत है। विनिर्देशन द्वारा url.spec.whatwg.org/#url-writing  एक यूआरएल या तो एक सापेक्ष यूआरएल या एक पूर्ण यूआरएल के रूप में लिखा जाना चाहिए, वैकल्पिक रूप से "#" और एक खंड के बाद। इसलिए, #posts खंड पहचानकर्ता यूआरएल का हिस्सा हो सकता है - ruvim
यह सीधे तौर पर गलत है - Engineer Dollery
दो चित्र एक-दूसरे से विरोधाभास करते हैं। - patapouf_ai


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

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

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

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

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

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


52
2017-12-01 13:07



नहीं, मुझे लगता है कि आप सही हैं। यूआरआई बनाम यूआरएल बनाम यूआरएल बनाम यूआरआई-रेफरी आदि के अर्थशास्त्र अधिकांश डेवलपर्स के लिए बेकार हैं, केवल इसलिए कि यह व्यर्थ (गैर-उत्पादक, निर्णय लेने के लिए महत्वहीन) बहस चलाता है। अगर Google एपीआई इस्तेमाल किया जाता है redirect_urlके बजाय redirect_uri, क्या कोई वास्तव में परवाह करेगा? - Alexander Pritchard


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

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

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

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

उदाहरण

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

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

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

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

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


44
2017-07-21 17:50



अच्छा, छोटा, समझने योग्य और स्पष्ट उत्तर !!! - Björn Hallström