URI और URL में क्या अंतर है?


44

मैंने इन पृष्ठों को पढ़ा है:

मुझे URL, URN और URI के बारे में बुनियादी जानकारी है; लेकिन उनके मतभेदों पर कम । मुझे जो बात समझ नहीं आ रही है, वह इस तरह है: http://www.bernzilla.com/item.php?id=100URL, URN और URI कौन सा हिस्सा है!
URI पूरा हिस्सा है लेकिन URL और URN ??

चित्र विकिपीडिया से

संपादित करें:
w3c.org से:

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

से www.damnhandy.com :

अनुप्रयोगों का वर्णन करते समय URL का उपयोग करना अब गलत माना जाता है।

अब idएक विशेषता है? आवेदन भाग के बारे में क्या? क्या PHP एक एप्लीकेशन है?


3
इस सवाल को स्टैक ओवरफ्लो पर कुछ बार पूछा गया है और इसे अच्छी तरह से ध्यान और अच्छी प्रतिक्रिया मिली है: यूआरआई और यूआरएल के बीच क्या अंतर है?
हिप्पिट्रैयल

जवाबों:


42

URI / URL Venn आरेख

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

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

  • 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 (एक रिश्तेदार URL, दूसरे URL के संदर्भ में केवल उपयोगी)

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

URN - यूनिफ़ॉर्म रिसोर्स नाम

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

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

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

URI - यूनिफ़ॉर्म रिसोर्स आइडेंटिफ़ायर

URIs किसी संसाधन की पहचान करने के लिए URL, URNs और अन्य तरीके शामिल करते हैं।

एक URI का एक उदाहरण न एक यूआरएल है और न ही एक URN है कि एक होगा डेटा यूआरआई के रूप में इस तरह के data:,Hello%20World। यह एक URL और न ही एक URN है क्योंकि URI में डेटा है। यह न तो इसे नाम देता है, न ही आपको बताता है कि नेटवर्क पर इसका पता कैसे लगाया जाए।

समान संसाधन उद्धरण (URCs) भी हैं जो दस्तावेज़ के बजाय दस्तावेज़ के बारे में मेटा डेटा को इंगित करते हैं। एक यूआरसी का एक उदाहरण एक वेब पेज के स्रोत कोड को देखने के लिए एक पहचानकर्ता होगा view-source:http://example.com/:। यूआरसी एक अन्य प्रकार का यूआरआई है जो न तो यूआरएल है और न ही यूआरएन।

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

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

HTML के लिए W3 कल्पना कहती है कि hrefएक एंकर टैग में केवल एक URL नहीं, बल्कि एक URI हो सकता है। आपको एक URN में सक्षम होना चाहिए जैसे कि <a href="urn:isbn:0451450523">। आपका ब्राउज़र तब उस URN को एक URL पर हल करेगा और आपके लिए पुस्तक डाउनलोड करेगा।

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

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

क्या URL और URI के बीच कोई अंतर है या नहीं, यह सापेक्ष है या निरपेक्ष है?

नहीं। रिश्तेदार और पूर्ण URL दोनों URL (और URI) हैं।

क्या URL और URI के बीच कोई अंतर है या नहीं, इससे क्वेरी पैरामीटर हैं?

नहीं और क्वेरी पैरामीटर के बिना दोनों URL URL (और URI) हैं।

क्या URL और URI के बीच कोई अंतर है कि इसका कोई खंड पहचानकर्ता है?

सं। दोनों खंडों के साथ और बिना खंड के पहचानकर्ता URL हैं (और URI)।

लेकिन क्या अब W3C यह नहीं कहता है कि URL और URI समान हैं?

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

क्या एक URI एक URL और एक URN दोनों हो सकता है?

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


W3C स्पष्टीकरण और URL / URI भेद के बारे में मुझे क्या भ्रम है कि वास्तव में बहुत सारे वेब सर्वर दस्तावेज़ URL को संपूर्ण अनुरोध स्ट्रिंग, और URI को "प्रोटोकॉल का पालन करने वाला भाग" के रूप में वर्णित करते हैं। यह भी चर नाम $ uri द्वारा उस हिस्से को संदर्भित करता है। उदाहरण के लिए: nginx.com/blog/creating-nginx-rewrite-rules यह W3C परिभाषाओं द्वारा कड़ाई से "सही" नहीं है, ऐसा लगता है? लेकिन मुझे लगता है कि यह सबसे उपयोगी है।
माइक

1
यूआरआई व्यापक रूप से गलत समझा गया। बहुत से लोग सोचते थे कि एक यूआरआई एक URL का एक रिश्तेदार URL की तरह था, या प्रोटोकॉल का पालन कर रहा था। यह कभी सही नहीं था, लेकिन उन विचारों ने इसे सर्वर प्रलेखन या प्रोग्रामिंग एपीआई में काफी बार बनाया।
स्टीफन Ostermiller

10

मुझे लगता है कि उन लेखों की व्याख्या काफी अच्छी है। अपने प्रश्न का उत्तर देने के लिए - यह सब एक URL है:

http://www.bernzilla.com/item.php?id=100

इसका प्रत्येक बिट - http: www.bernzilla.comऔर इसी तरह इसका अपना नाम है:

  • http: योजना है
  • www उप-डोमेन है
  • bernzilla.com डोमेन है
  • com शीर्ष स्तर का डोमेन या TLD है
  • (वहाँ एक फ़ोल्डर या रास्ता हो सकता है, जैसे /dir/item.php लेकिन वहाँ नहीं है)
  • item.php वह पृष्ठ या फ़ाइल नाम है जिसमें एक्सटेंशन php है
  • id = 100 क्वेरी स्ट्रिंग है

मैं विकिपीडिया के उस आरेख को देख सकता हूँ कि आप क्यों पूछ रहे हैं। यह आरेख कह रहा है कि दो प्रकार के यूआरआई हैं - यूआरएल और यूआरएन और बीच में फजी बिट जब कुछ दोनों हो सकते हैं।


उत्तर के लिए धन्यवाद। मैंने अपना प्रश्न संपादित किया। क्या आप फिर से देख सकते हैं?
पूर्ववत

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

@ अंपुल का मतलब यूआरआई नहीं है पहली पंक्ति में? id=100कोई स्थान नहीं है , यह एक संकेतक है।
असंतुष्टगीतगोत

मुझे लगता है कि मेरा मतलब URL था। कुछ साइटों के साथ यदि आप आईडी बदलते हैं तो आपको सामान्य-बोल में अलग-अलग "पृष्ठ" मिलते हैं। विकिपीडिया पर संसाधन की परिभाषा पढ़ना मुझे लगता है कि एक पृष्ठ संसाधन का एक उदाहरण है।
पल्मोरिसिस

7

ऐसा नहीं है कि आपके द्वारा उल्लेखित URL URL और URN दोनों भाग से बना है।

http://www.bernzilla.com/item.php?id=100 URL और URI दोनों हैं।

मूल रूप से यूआरआई यूआरएल और यूआरएन के एक सुपरसेट हैं। URL और URN के बीच कुछ ओवरलैप है।

एक यूआरआई किसी संसाधन को या तो स्थान या नाम या दोनों के आधार पर पहचानता है।

तो कोई भी URL एक URI है, कोई भी URN एक URI है, लेकिन हर URI एक URL नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.