यूआरएल बनाम यूआरआई: यूआरएल और यूआरआई के बीच मुख्य अंतर
यूआरएल और यूआरआई के बीच मुख्य अंतर
- URL, URI का एक उपसमूह है जो निर्दिष्ट करता है कि संसाधन कहां मौजूद है और उसे पुनः प्राप्त करने की प्रणाली क्या है, जबकि URI, URL का एक सुपरसेट है जो संसाधन की पहचान करता है।
- URL का मुख्य उद्देश्य किसी संसाधन का स्थान या पता प्राप्त करना है, जबकि URI का मुख्य उद्देश्य किसी संसाधन को ढूंढना है।
- URL का उपयोग केवल वेब पेजों का पता लगाने के लिए किया जाता है; दूसरी ओर, URI का उपयोग HTML, XML और अन्य फ़ाइलों में किया जाता है।
- URL में प्रोटोकॉल, डोमेन, पथ, हैश, क्वेरी स्ट्रिंग आदि घटक होते हैं, जबकि URI में स्कीम, अथॉरिटी, पथ, क्वेरी आदि घटक होते हैं।
- URL का एक उदाहरण है: https://google.com जबकि URI का उदाहरण है: urn:isbn:0-486-27557-4.
यहां, मैंने URL और URI के बीच के अंतर का विश्लेषण किया है और उनके फायदे और नुकसान का व्यापक मूल्यांकन करूंगा।
यूआरएल क्या है?
URL, कंप्यूटर नेटवर्क पर संसाधनों को पुनः प्राप्त करने के लिए दस्तावेज़ों और प्रोटोकॉल के लिए एक वैश्विक पता है। URL सबसे अधिक बार वेब पेजों (HTTP) के संदर्भ में पाए जाते हैं, लेकिन JDBC, ईमेल (mailto), फ़ाइल ट्रांसफ़र (FTP) और कई अन्य अनुप्रयोगों का उपयोग करके डेटाबेस एक्सेस के लिए भी इसका उपयोग किया जा सकता है। यूआरएल यूनिफ़ॉर्म रिसोर्स लोकेटर है।
यूआरआई क्या है?
URI एक स्ट्रिंग है जिसमें ऐसे अक्षर होते हैं जो किसी भौतिक या तार्किक संसाधन की पहचान करते हैं। URI एकरूपता सुनिश्चित करने के लिए वाक्यविन्यास नियमों का पालन करता है। इसके अलावा, यह एक पदानुक्रमित नामकरण योजना के माध्यम से विस्तारशीलता भी बनाए रखता है। URI का पूर्ण रूप यूनिफ़ॉर्म रिसोर्स आइडेंटिफ़ायर है।
जैसा कि उपरोक्त चित्र में बताया गया है, दो प्रकार के URI हैं:
- यूआरएल: यूआरएल कंप्यूटर नेटवर्क पर एक स्थान और उसे प्राप्त करने की तकनीक निर्दिष्ट करता है।
- URN: यूनिफ़ॉर्म रिसोर्स नेम (URN) एक इंटरनेट संसाधन है जो URN योजना को निर्दिष्ट करता है।
URI और URL का वेन आरेख
जैसा कि ऊपर दिए गए आरेख में बताया गया है, "आपका नाम" एक URI हो सकता है क्योंकि यह आपकी पहचान करता है। यह URL नहीं हो सकता क्योंकि यह किसी भी व्यक्ति को आपके घर का पता लगाने में सहायता नहीं करता है।
दूसरी ओर, "आपका घर का स्थान" एक यूआरआई के साथ-साथ एक यूआरएल भी हो सकता है। इसका कारण आपको पहचानना और आपको आपके घर का स्थान बताना है।
यूआरएल का सिंटैक्स
यूआरएल का सिंटैक्स इस प्रकार है:
http://www.domainname.com/folder-name/web page-file-name.htm
हम उपरोक्त URL को निम्नलिखित भागों में विभाजित कर सकते हैं:
- प्रोटोकॉल: यह URL का पहला भाग है। यहाँ, प्रोटोकॉल का नाम हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल (HTTP) है।
- http://www.domainname.com/: यह आपका डोमेन नाम है। इसे सर्वर आईडी या होस्ट के नाम से भी जाना जाता है।
- /फ़ोल्डर का नाम/: यह इंगित करता है कि संदर्भित वेबसाइट पृष्ठ वेबसर्वर पर दिए गए फ़ोल्डर में “फ़ाइल” किया गया है।
- वेब-पेज-फ़ाइल-नाम.htm: यह वास्तव में एक वेब पेज फ़ाइल नाम है। “.htm” HTML फ़ाइल के लिए एक एक्सटेंशन है, जो दर्शाता है कि यह एक स्थिर वेब पेज है। फ़ाइल नामों में अलग-अलग एक्सटेंशन हो सकते हैं, या यह इस बात पर निर्भर करता है कि आपने वेब सर्वर कैसे सेट किया है। कोई एक्सटेंशन नहीं हो सकता है, और URL स्लैश लाइन (/) के साथ समाप्त हो सकता है।
यूआरएल का उदाहरण
इस उदाहरण URL में फ़ोल्डर तो है लेकिन कोई एक्सटेंशन नहीं है.
https://career.guru99.com/category/heavy-industries/
इस उदाहरण URL में कोई फ़ोल्डर नहीं है.
https://www.guru99.com/what-is-sap.html
इस उदाहरण URL का कोई एक्सटेंशन नहीं है.
https://career.guru99.com/top-33-investment-banking-interview-questions-answers/
URI का सिंटैक्स
यहाँ URI का सिंटैक्स दिया गया है:
यूआरआई = योजना:[//प्राधिकरण]पथ[?क्वेरी][#खंड]
URI में निम्नलिखित भाग शामिल हैं:
- योजना घटक: यह एक गैर-खाली घटक है जिसके बाद एक कोलन (:) होता है। इस योजना में एक अक्षर से शुरू होने वाले वर्णों का एक क्रम होता है और उसके बाद अंकों, अक्षरों, अवधियों (.), हाइफ़न (-), या प्लस (+) का कोई भी संयोजन होता है। प्रसिद्ध योजनाओं के उदाहरणों में HTTP, HTTPS, mailto, फ़ाइल, FTP, आदि शामिल हैं। URI योजनाओं को इंटरनेट असाइन किए गए के साथ पंजीकृत होना चाहिए Numbers प्राधिकरण (आईएएनए)
- प्राधिकरण घटक: यह एक वैकल्पिक फ़ील्ड है और इसके पहले // आता है। इसमें निम्न शामिल हैं
- वैकल्पिक उपयोगकर्ता जानकारी उपघटक जिसमें उपयोगकर्ता नाम और पासवर्ड शामिल हो सकते हैं (वैकल्पिक).
- एक होस्ट उपघटक जिसमें या तो एक आईपी पता या पंजीकृत नाम होता है।
- एक वैकल्पिक पोर्ट उपघटक जिसके बाद कोलन (:) आता है
- पथ: पथ में खंडों का एक अनुक्रम होता है जो स्लैश द्वारा अलग किया जाता है।
- क्वेरी घटक: यह वैकल्पिक है और इसके पहले एक प्रश्न चिह्न (?) लगा होता है। क्वेरी घटक में गैर-पदानुक्रमित डेटा की क्वेरी स्ट्रिंग होती है।
- खंड घटक: यह एक वैकल्पिक फ़ील्ड है और इसके पहले एक हैश (#) होता है। फ़्रेगमेंट घटक में एक फ़्रेगमेंट पहचानकर्ता शामिल होता है जो द्वितीयक संसाधन को दिशा देता है।
URI का उदाहरण
किसी प्रोटोकॉल का उल्लेख नहीं किया गया है।
www.guru99.com
डोमेन का उल्लेख नहीं किया गया
what-is-sap.html
प्रोटोकॉल का उल्लेख
ldap://[2001:db8::7]/c=GB?objectClass?one mailto:abc@example.com tel:+1-816-555-1212 telnet://192.0.2.16:80/
यूआरएन को लेकर भ्रम
URN के बारे में एक भ्रम है: यदि आप https, ftp आदि जैसे प्रोटोकॉल क्रियान्वित करते हैं, तो इसे URL कहा जाता है, भले ही यह एक URI हो।
इस तरह की बहस में समस्या यह है कि उचित आरएफसी बहुत सघन और कभी-कभी विरोधाभासी भी होते हैं। उदाहरण के लिए, RFC 3986 कहता है कि URI या तो नाम हो सकता है, या लोकेटर हो सकता है, या दोनों हो सकता है।
यूआरएल क्यों?
यहां कुछ महत्वपूर्ण कारण दिए गए हैं जिनके कारण मैं URL के उपयोग पर ध्यान केंद्रित करता हूं:
- यूआरएल में लिखी जानकारी आपको एक माउस क्लिक से एक वेब पेज से दूसरे वेब पेज पर स्विच करने की सुविधा देती है।
- यूआरएल आपको बताता है कि किसी विशेष संसाधन तक कैसे पहुंचा जाए।
- जब भी आप अपने ब्राउज़र में कोई URL टाइप करते हैं या किसी हाइपरटेक्स्ट लिंक पर क्लिक करते हैं, तो आपका वेब ब्राउजर एक या अधिक फ़ाइलें डाउनलोड करने के लिए वेब सर्वर को अनुरोध भेजता है।
- यूआरएल वेब पर किसी दिए गए विशिष्ट संसाधन का पता है, जिसमें वेबपृष्ठ, चित्र, फ़ाइलें, मीडिया, वेब अनुप्रयोग आदि शामिल हैं।
- एक वेबसाइट यूआरएल, या डोमेन, आपकी वेबसाइट के सबसे महत्वपूर्ण भागों में से एक है। साधारण शब्दों या स्ट्रिंग्स का उपयोग करके जो आमतौर पर .org, .com, या .net के साथ समाप्त होते हैं, आप अपनी वेबसाइट पर ट्रैफ़िक लाने में सक्षम होंगे।
यूआरआई क्यों?
मैं URI का उपयोग करने के महत्वपूर्ण कारणों को साझा करना चाहता हूँ:
- सिमेंटिक वेब के लिए एक समान संसाधन पहचानकर्ता आवश्यक है क्योंकि यह अस्पष्टता को रोकता है।
- यूआरआई किसी संसाधन या फ़ाइल के नाम के साथ-साथ उसके स्थान की भी खोज करता है, जो एक समान प्रारूप में होता है।
- इसमें विशिष्ट फ़ाइल नाम और पथ के लिए वर्णों की एक स्ट्रिंग होती है।
- यूआरआइ वर्ल्ड वाइड वेब या नेटवर्क पर अन्य सिस्टम द्वारा संसाधनों तक पहुँचने के लिए एक विधि प्रदान करता है। इसका उपयोग वेब ब्राउज़र और P2P (पीयर-टू-पीयर) द्वारा किया जाता है फ़ाइल-शेयरिंग सॉफ़्टवेयर फ़ाइलें ढूंढने और डाउनलोड करने के लिए.
- URI आपकी पुरानी फ़ाइलों को प्रभावित किए बिना नई फ़ाइल प्रकार निर्धारित करने की अनुमति देता है।
- आप एक ही संसाधन को एकाधिक प्रस्तुतियों से संबद्ध करने के लिए निर्दिष्ट कर सकते हैं।
यूआरएल और यूआरआई के बीच अंतर
हमारे विश्लेषण में, URL और URI के बीच मुख्य अंतर इस प्रकार हैं:
यूआरएल | यूआरआइ |
---|---|
यूआरएल का तात्पर्य यूनिफ़ॉर्म रिसोर्स लोकेटर से है। | यूआरआई का तात्पर्य यूनिफ़ॉर्म रिसोर्स आइडेंटिफ़ायर से है। |
यूआरएल, यूआरआई का एक उपसमूह है जो निर्दिष्ट करता है कि संसाधन कहां मौजूद है और उसे पुनः प्राप्त करने की प्रणाली क्या है। | URI, URL का एक सुपरसेट है जो किसी संसाधन को URL, URN (यूनिफ़ॉर्म रिसोर्स नेम) या दोनों के द्वारा पहचानता है। |
इसका मुख्य उद्देश्य किसी संसाधन का स्थान या पता प्राप्त करना है | यूआरआई का मुख्य उद्देश्य किसी संसाधन को ढूंढना तथा नाम या स्थान का उपयोग करके उसे अन्य संसाधनों से अलग करना है। |
URL का उपयोग केवल वेब पेजों का पता लगाने के लिए किया जाता है | HTML, XML और अन्य फ़ाइलों, XSLT (एक्सटेंसिबल स्टाइलशीट लैंग्वेज ट्रांसफॉर्मेशन) आदि में उपयोग किया जाता है। |
योजना HTTP, FTP, HTTPS आदि जैसे प्रोटोकॉल की होनी चाहिए। | यूआरआई में योजना कुछ भी हो सकती है जैसे प्रोटोकॉल, विनिर्देश, नाम आदि। |
प्रोटोकॉल की जानकारी यूआरएल में दी गई है। | URI में कोई प्रोटोकॉल जानकारी नहीं दी गई है। |
यूआरएल का उदाहरण: https://google.com | URI का उदाहरण: urn:isbn:0-486-27557-4 |
इसमें प्रोटोकॉल, डोमेन, पथ, हैश, क्वेरी स्ट्रिंग आदि जैसे घटक शामिल हैं। | इसमें स्कीम, अथॉरिटी, पथ, क्वेरी, फ्रेगमेंट घटक आदि जैसे घटक शामिल हैं। |
सभी URL, URI हो सकते हैं | सभी URI, URL नहीं होते, क्योंकि URI, लोकेटर के बजाय एक नाम भी हो सकता है। |
URL और URI के बीच चयन कैसे करें
मेरे अनुभव में, URL और URI के बीच मुख्य अंतर यह है कि URL, URI का एक उपसमूह है जो निर्दिष्ट करता है कि संसाधन कहाँ मौजूद है और इसे पुनः प्राप्त करने का तंत्र क्या है, जबकि URI, URL का एक सुपरसेट है जो संसाधन की पहचान करता है। हम URL का उपयोग केवल वेब पेजों का पता लगाने के लिए करते हैं; हालाँकि, URI का उपयोग HTML, XML और JSTL और XSTL जैसी अन्य फ़ाइलों में किया जाता है।